【发布时间】:2015-06-25 23:35:13
【问题描述】:
使用Entity Framework Version=6.0.0.0来获取common id和orderid如下图。
var dt1 = from p in dt.AsEnumerable()
select new
{
Id = p.Field<int>("Id"),
OrderId = p.Field<int>("OrderId")
};
var dt2 = (from order in db.Orders
select new
{
order.Id,
order.OrderId
}).ToList();
var intersect = dt1.Intersect(dt2);
基于相交的值列表。我需要从订单表中选择所有值。
尝试使用的代码出现错误“无法创建类型为匿名类型的常量值,仅限原始类型”
var result= (from a in sync.Orders
where intersect.Any(b => a.Id == b.Id && a.OrderId == b.OrderId)
select a).ToList();
【问题讨论】:
-
这是 LINQ to SQL、EF 还是别的什么?
-
使用实体框架。
-
请将其包含在问题中 - 最好包含 EF 版本信息。
-
谢谢乔恩!!!更新了问题..
标签: c# linq entity-framework