【发布时间】:2009-07-16 14:16:42
【问题描述】:
如何在 linq 中对实体进行选择以从列表中选择带有键的行?像这样的:
var orderKeys = new int[] { 1, 12, 306, 284, 50047};
var orders = (from order in context.Orders
where (order.Key in orderKeys)
select order).ToList();
Assert.AreEqual(orderKeys.Count, orders.Count);
我尝试使用一些答案中提到的 Contains 方法,但它不起作用并抛出此异常:
LINQ to Entities 无法识别方法 'Boolean Contains[Int32](System.Collections.Generic.IEnumerable`1[System.Int32], Int32)' 方法,并且此方法无法转换为存储表达。
【问题讨论】:
标签: c# .net linq entity-framework