读书人

Linq 查询包含值解决办法

发布时间: 2012-01-15 22:57:48 作者: rapoo

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

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

读书人网 >.NET

热点推荐