2016-09-15 53 views
0

当我没有更改或添加到数据库模式的选项时,可以写入什么LINQ查询以在两个varchar列上执行区分大小写的匹配?区分大小写的varchar与LINQ的匹配

我已经考虑过使用COLLATE,但是明白这对于LINQ来说是不可能的。它是否正确?

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

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

+0

会在DB中执行不区分大小写搜索的解决方案,然后在您的情况下在内存中进行区分大小写优化吗? – dasblinkenlight

+0

不,不幸的不是。在我之前的一些自作聪明把敏感数据放在那里,所以最好不要通过任何电线。事实上,我现在正在做这件事,但寻找和替代。 – Biscuits

回答

2

你可以尝试:

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

首先会在哪里使用SQL Server的COLLATE将返回区分大小写的结果,其中2次将使用区分大小写的搜索。

+0

如果这项工作,你是一个天才... – Biscuits

相关问题