区分大小写的varchar与LINQ匹配

时间:2016-09-15 01:08:52

标签: sql-server linq linq-to-sql linq-to-entities

当我无法更改或添加数据库模式时,我可以编写什么LINQ查询来在两个varchar列上执行区分大小写的匹配?

我考虑使用COLLATE,但了解LINQ无法做到这一点。这是对的吗?

或者,我可以使用CONVERT函数来匹配VARBINARY值,但不知道如何使用LINQ实现。

在将此标记为重复之前,请考虑我正在寻找LINQ查询,而不是任何涉及更改或添加到数据库模式的解决方案。

1 个答案:

答案 0 :(得分:2)

你可以尝试:

table.Where(_ => _.col1 == "seArch").AsEnumerable().Where(_ => _.col1 == "seArch");

首先使用SQL Server的COLLATE将返回不区分大小写的结果,其中第二位将使用区分大小写的搜索。