我有点不知所措。从我读到的关于 .Net 中的 StringComparison 的所有文档中,InvariantCulture 应该在过滤器为“ke”
.Where(fp => filter == null ||
(fp.RealName.StartsWith(filter, StringComparison.InvariantCultureIgnoreCase)))
但它仍然迫使我输入特定语言的字母。
我不确定它是否重要,但数据库是 Ms SQL 2012 Express。
有什么想法吗?
最佳答案
这就是 SQL Server 字符串排序规则的意义所在。您可以在表列上设置排序规则。
关于C# LINQ string.startsWith 不会忽略特定于文化的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19229977/