タイトルがかなり釘付けだと思います。Entity Frameworkを使用したMySqlコネクタ:LINQ Where句のChar(36)GUIDの比較
私は、Entity Frameworkを使用する際に自動的にGUIDとして認識されるMySqlテーブルでChar(36)を使用しています。
GUIDの挿入は問題ありませんが、WHERE句で比較しようとすると悪夢です。私が試した何
:すべての
まず私がWHERE element.GUID == GuidToCompare
を試してみました。
これは、その後、私は単なる文字列に値を変換しようとしたLINQ to Entities does not recognize the method 'System.Object CompareObjectEqual(System.Object, System.Object, Boolean)' method, and this method cannot be translated into a store expression.
が生じ、そのよう:
WHERE element.GUID.ToString() == GuidtoCompare.ToString()
これは、このエラーが発生しました:だからLINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression.
いずれかの方法で、私はちょうどそれらを比較することはできません。うまくいかない場合は、GUIDを使用しないように準備ができています。
what's element.GUIDの型ですか?ガイドや文字列? –
実際はGUIDです。 – sinni800
これらのうちの1つはGUIDではない、またはL2Eは 'CompareObjectEqual'を見ないでしょう。 L2Eは確かに2つのGUIDを直接比較してサポートします*。あなたのタイプをチェックしてください。 –