2016-09-15 9 views
0

データベーススキーマを変更または追加するオプションがない場合、2つのvarcharカラムで大文字と小文字を区別するためにどのようなLINQクエリを書くことができますか?大文字と小文字を区別するvarcharとLINQとの一致

私はCOLLATEの使用を検討しましたが、これはLINQでは不可能であることを理解しています。これは正しいです?

また、VARBINARY値と一致させるためにCONVERT関数を使用できますが、LINQでどのように実装できるかわかりません。

これを重複としてマークする前に、LINQクエリを探していて、データベーススキーマの変更や追加を含む解決策がないと考えてください。

+0

DB内で大文字と小文字を区別しない検索を実行し、メモリ内の大文字と小文字を区別する詳細検索を行うソリューションは、状況に応じて動作しますか? – dasblinkenlight

+0

いいえ、残念ながらそうではありません。私の前にいくつかのスマートなお尻は、そこにそこに敏感なデータを置くので、それ以上のワイヤーを経由しない方が良いです。実際、私は今、まさにこれをやっていますが、探しているものと代替物です。 – Biscuits

答えて

2

あなたは試みることができる:

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

大文字小文字を区別しない結果、大文字と小文字を区別した検索を使用する第二が返されるSQLサーバーのCOLLATEを使用しますまず。

+0

これが動作すれば、あなたは天才です... – Biscuits

関連する問題