日期:2014-05-20  浏览次数:20687 次

Linq 查询包含值
有一个数组 myArray={1,2,3,4,5}

我想用Linq查询表 customers中的所有customer_class_id在myArray中的记录,应该怎么写Linq语句呀

------解决方案--------------------
var query = db.customers.Where(c => myArray.Contains(c.customer_class_id));
------解决方案--------------------
探讨
var query = db.customers.Where(c => myArray.Contains(c.customer_class_id));

------解决方案--------------------
var query=from c in db.customers
where new int[]{1,2,3,4,5}.Contains(c.customer_class_id)
select c;

http://blog.csdn.net/q107770540/article/details/5387946
------解决方案--------------------
请教 1 楼 fangxinggood
var result = context.customers.Where(p => ints.Any(c => c == p.customer_class_id));

------解决方案--------------------
探讨
请教 1 楼 fangxinggood
var result = context.customers.Where(p => ints.Any(c => c == p.customer_class_id));

为什么它生成的数据库语句看似更复杂,但貌似执行效果更高?