C# LINQ string.startsWith 不会忽略区域性特定的字母

本文关键字:区域性 string LINQ startsWith | 更新日期: 2023-09-27 18:34:11

我有点泡菜。从我读到的关于 .Net 中 StringCompare 的所有文档中,当过滤器为"ke"时,InvariantCulture 应该同时选择 "Kęstutis" 和 "Kestutis"

.Where(fp => filter == null || 
    (fp.RealName.StartsWith(filter, StringComparison.InvariantCultureIgnoreCase)))

但它仍然迫使我输入特定于语言的字母。

我不确定它是否重要,但数据库是 Mss SQL 2012 Express。

有什么想法吗?

C# LINQ string.startsWith 不会忽略区域性特定的字母

这就是SQL Server字符串排序规则的意义所在。您可以在表列上设置排序规则。