区分大小写的 varchar 与 LINQ 匹配
Case sensitive varchar match with LINQ
当我没有更改或添加到数据库模式的选项时,我可以编写什么 LINQ 查询来对两个 varchar 列执行区分大小写的匹配?
我考虑过使用 COLLATE,但我知道这在 LINQ 中是不可能的。这是正确的吗?
或者,我可以使用 CONVERT 函数来匹配 VARBINARY 值,但不知道如何使用 LINQ 实现。
在将其标记为重复之前,请考虑我正在寻找 LINQ 查询,而不是任何涉及更改或添加到数据库模式的解决方案。
你可以试试:
table.Where(_ => _.col1 == "seArch").AsEnumerable().Where(_ => _.col1 == "seArch");
第一个 Where 将使用 SQL 服务器的 COLLATE,它将 return 不区分大小写的结果,第二个 Where 将使用区分大小写的搜索。
当我没有更改或添加到数据库模式的选项时,我可以编写什么 LINQ 查询来对两个 varchar 列执行区分大小写的匹配?
我考虑过使用 COLLATE,但我知道这在 LINQ 中是不可能的。这是正确的吗?
或者,我可以使用 CONVERT 函数来匹配 VARBINARY 值,但不知道如何使用 LINQ 实现。
在将其标记为重复之前,请考虑我正在寻找 LINQ 查询,而不是任何涉及更改或添加到数据库模式的解决方案。
你可以试试:
table.Where(_ => _.col1 == "seArch").AsEnumerable().Where(_ => _.col1 == "seArch");
第一个 Where 将使用 SQL 服务器的 COLLATE,它将 return 不区分大小写的结果,第二个 Where 将使用区分大小写的搜索。