使用 NHibernate CreateQuery 插入 Json TEXT 数据
Posted
技术标签:
【中文标题】使用 NHibernate CreateQuery 插入 Json TEXT 数据【英文标题】:Inserting Json TEXT data with NHibernate CreateQuery 【发布时间】:2016-10-01 20:24:27 【问题描述】:我需要将不同长度的序列化 Json 字符串保存到 Sybase 数据库中的 TEXT 列中。
由于数据类型是 TEXT,我不能使用存储过程。
NHibernate 的 CreateQuery 似乎可以工作,但 Json 字符串中的单引号破坏了查询。
作为最后的手段,我正在考虑在单引号上调用 Replace 并将其替换为不同的符号,然后在解码数据之前在另一端执行相反的操作(恢复引号)。
有没有更好的方法来实现我需要做的事情?
【问题讨论】:
请注意,您不能在 Sybase ASE 中对 TEXT 数据类型进行字符串操作。 【参考方案1】:使用string.Replace将单引号(')替换为双单引号('')。
这会在创建 Sybase SQL 查询时转义单引号。
【讨论】:
以上是关于使用 NHibernate CreateQuery 插入 Json TEXT 数据的主要内容,如果未能解决你的问题,请参考以下文章