我有一个搜索字段的文本输入,然后将字符串传递给 EntityQuery。当查询包含单引号时,我会收到如下消息:
在 'substringof(O'Malley,FirstName) eq true' 的位置 39 处有一个未终止的字符串文字。
甚至在像这样对查询进行硬编码时也会发生这种情况:
var query = breeze.EntityQuery
.from("Users")
.expand("GroupUsers.Group")
.where("lastName", "contains","O'Malley")
.skip(skipAmt)
.take(pageSize)
.inlineCount(true);
我尝试通过执行双单引号或执行 \' 来转义单引号,但它仍然返回错误。双引号也会发生类似的情况。转义字符串文字字符的正确方法是什么?