简体   繁体   English

子句中的动态Linq查询

[英]Dynamic Linq query In Clause

I have list of Customer in List<Customer> customerList When I am using IsIn in dynamic query it gives me error : "No applicable method 'IsIn' exists in type 'CityCategory'" 我在List<Customer> customerList中有客户List<Customer>在动态查询中使用IsIn时,它给我错误:“类型'CityCategory'中不存在适用的方法'IsIn'”

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

If I execute this query without dynamic linq it's run 如果我在没有动态linq的情况下执行此查询,则它将运行

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

Please tell me which method I have to use in dynamic linq string query. 请告诉我在动态linq字符串查询中必须使用哪种方法。

like this: 像这样:

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

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

Contains will act as a in operator. 包含将充当in运算符。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM