动态Linq查询在子句中

时间:2014-05-22 13:14:34

标签: c# linq linq-to-sql

我在List<Customer> customerList中有Customer列表 当我在动态查询中使用IsIn时,它会给我一个错误:&#34;没有适用的方法&#39; IsIn&#39;存在于类型&#39; CityCategory&#39;&#34;

customerList.AsQueryable().Where("CityCategory.IsIn(\"Metro\",\"A\")").ToList()

如果我在没有动态linq的情况下执行此查询,则运行

customerList.Where(x => x.CityCategory.IsIn(new object[] { "Metro", "A" }));

请告诉我在动态linq字符串查询中必须使用哪种方法。

1 个答案:

答案 0 :(得分:0)

像这样:

var myList = new object[] { "Metro", "A" };

var result = customerList.Where(x => myList.Contains(x.CityCategory));

包含将充当 运算符。