使用 LINQ 时忽略急性"Contains"



是否可以在纯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",以使其也不区分大小写)

最新更新