gpt4 book ai didi

linq - 使用 "Contains"时忽略 LINQ 中的尖音符号

转载 作者:行者123 更新时间:2023-12-01 01:02:23 24 4
gpt4 key购买 nike

是否可以在纯 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。

此外,这里还有一个类似但不同的问题: Ignoring accented letters in string comparison

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

最佳答案

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

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

关于linq - 使用 "Contains"时忽略 LINQ 中的尖音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24196074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com