3

是否可以在纯 LINQ-to-entities 中使用 String 的 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"));

不仅返回给我第一条消息,而且还返回第二条消息。

如果这不是正确的方法(包含),那是哪一种?

我正在使用 SQL Server。

此外,这里有一个类似但不同的问题: 忽略字符串比较中的重音字母

这是不同的,因为他正在尝试比较两个字符串(“Equals”或“CompareTo”),......而我正在尝试使用“Contains”

4

1 回答 1

1

答案已经在评论中有一段时间了。这也是一个答案:

将数据库排序规则更改为以“_AI”结尾的排序规则,使其不区分重音(或“_CI_AI”,使其也不区分大小写)

于 2015-08-03T17:06:55.667 回答