如何简化以下声明?
var Orders = db.Orders
.Include(o => o.shipment)
.Where(o => o.ID == 3 || o.ID == 5 || o.ID == 10)
.ToList();
最终,我想这样做:
SELECT * FROM Orders WHERE ID IN (3,5,10)
在强类型实体中返回View模型
我已尝试过.Any
,.Contains
或.Intersect
但不能"形成" Linq查询。
答案 0 :(得分:4)
这样的东西?
var items = new int[] {3,5,10};
var Orders = db.Orders
.Include(o => o.shipment)
.Where(o => items.Contains(o.ID))
.ToList();
答案 1 :(得分:1)
这个怎么样?
List<int> items = new List<int>(new []{3,5,10});
var Orders = db.Orders
.Include(o => o.shipment)
.Where(o => items.Contains(o.ID))
.ToList();
代替int
,您应该使用与ID
相同的数据类型
希望它有所帮助!!!