是否可以在纯linq到实体中使用字符串的Contains()方法而不考虑尖锐值?
的例子:
table Messages --------------------------- MessageId Body 1 Hello John how are you 2 Hi Jóhn sup? ...
我想要这个查询:
var messages = db.Messages.Where(p => p.Body.Contains("John"));
不仅返回第一条消息给我,还返回第二条消息给我。
如果这不是正确的方法(Contains),是哪一个?
我正在使用SQL Server.
同样,这里有一个类似但不同的问题:忽略字符串比较中的重音字母
这是不同的,因为他试图比较两个字符串("Equals",或"CompareTo"),…而我试图使用"Contains"
答案已经在评论中出现一段时间了。这里也是一个答案:
将数据库排序规则更改为以"_AI"结尾的,以使其不区分重音(或"_CI_AI",以使其也不区分大小写)