LINQ to Entities クエリで NameValueCollection または Dictionary を使用できないという問題に対処する最善の方法は何ですか?
値を一時的な文字列変数に割り当てて、それをクエリで使用できることは知っていますが、他に方法はありますか?
ASP.Net の Request.Params NameValueCollection からすべての入力を取得しますが、データベース クエリで使用できるように、値ごとに新しい文字列変数を導入するのは面倒です...
using (ModelContext db = new ModelContext()) {
NameValueCollection c = new NameValueCollection();
c["Name"] = "Foo";
var query = from p in db.Customers
where p.Name == c["Name"]
select p;
// Exception:
// LINQ to Entities does not recognize the method
// 'System.String get_Item ...'
foreach (Customer customer in query)
Console.WriteLine(customer.Name);
}