簡単な LINQ クエリを実行しています。
var user = (from u in context.Users
where u.Email == dictionary["email"]
select u).FirstOrDefault();
それを実行すると、次の例外が発生します。
LINQ to Entities はメソッド 'System.String get_Item(System.String)' メソッドを認識せず、このメソッドはストア式に変換できません。
これの中間ステップを使用すると、正常に動作します。
String myDictionaryItem = dictionary["email"];
var user = (from u in context.Users
where u.Email == myDictionaryItem
select u).FirstOrDefault();
.Net がその接続を確立するために少し速く考えることができないのは、ちょっと奇妙に思えます。
(免責事項: いくつかのタイプミスがあるかもしれません。いくつかの変数名を変更しました)