2016-09-15 35 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

相關問題