0

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);
}
4

0 に答える 0