C# LINQ string.startsWith 不会忽略特定于文化的字母

标签 c# sql-server linq string-comparison invariantculture

我有点不知所措。从我读到的关于 .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/

相关文章:

c# - 如何使用 C# 根据单元格项目更改 gridview 单元格颜色

c# - 比较大数据集时使用嵌套循环速度慢

c# - LINQ to XML 后代中的后代

sql 仅在表存在的情况下从第一个数据库更新第二个数据库中的数据

c# - 使用多线程的 SQL Server 数据库更新

sql-server - 错误: Pass Returned Date From One Procedure To Next Procedure

c# - byte[] 不包含 SequenceEqual 身份验证方法的定义

c# - 在 MSTest 中的测试方法之间共享状态

c# - Azure Web PubSub 和事件网格/事件中心之间有什么区别?

c# - Lambda 事件处理程序范围