我正在尝试使用动态过滤系统动态LINQ图书馆。当您执行以下操作时,我一切都会顺利进行:查找名字是鲍勃的人:
Context.Users.Where("FirstName == \"Bob\"");
但当我想做的时候遇到了问题:查找名字为“Bob”的人(其中 Bob 在数据源中存储在双引号中)。
我尝试了一些不同的方法,包括转义转义双引号和其他一些变体:
Context.Users.Where("FirstName == \"\\\"Bob\\\"\"");
// or as a literal for readability
Context.Users.Where(@"FirstName == ""\""Bob\""""");
// From comments below
Context.Users.Where("FirstName == \"\"Bob\"\"");
这些都不起作用。任何帮助将不胜感激。
Thanks.
EDIT- 我现在正在处理生成的字符串。实际的字符串是从模型生成的。
如果你想在子句中使用一些带有特殊符号的特定字符串,那么更好的方法,正如我认为的,使用像这样的参数化形式
Context.Users.Where("FirstName == @0", "\"Bob\"");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)