当我无法更改或添加数据库模式时,我可以编写什么LINQ查询来在两个varchar列上执行区分大小写的匹配?
我考虑使用COLLATE,但了解LINQ无法做到这一点。这是对的吗?
或者,我可以使用CONVERT函数来匹配VARBINARY值,但不知道如何使用LINQ实现。
在将此标记为重复之前,请考虑我正在寻找LINQ查询,而不是任何涉及更改或添加到数据库模式的解决方案。
答案 0 :(得分:2)
你可以尝试:
table.Where(_ => _.col1 == "seArch").AsEnumerable().Where(_ => _.col1 == "seArch");
首先使用SQL Server的COLLATE将返回不区分大小写的结果,其中第二位将使用区分大小写的搜索。