Linq を使用して Entity Framework SQL データベースにクエリを実行しています。
これが私のコードです:
var found = this.keys.FirstOrDefault(r => r.Key.ToLowerInvariant() == key.ToLowerInvariant());
次のエラーを受け取りました。
LINQ to Entities はメソッド 'System.String ToLowerInvariant()' メソッドを認識せず、このメソッドはストア式に変換できません。
私はすぐにそれを次のように変更しました:
var found = this.keys.FirstOrDefault(r => r.Key.ToLower() == key.ToLower());
ただし、同じエラーを受け取りました。私は次のようにそれをテストしました:
var found = this.keys.FirstOrDefault();
私はまだまったく同じエラーを受け取ります。これはどういうわけかキャッシュされているのでしょうか?どんな助けでも大歓迎です。
ありがとう!