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