使用 Entity Framework Version=6.0.0.0 获取如下所示的常见 id 和 orderid。
根据intersect中的值列表,我需要从订单表中选择所有的值。
尝试使用代码时出现错误:“无法创建只有基元类型的匿名类型的常量值”。
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);
根据intersect中的值列表,我需要从订单表中选择所有的值。
尝试使用代码时出现错误:“无法创建只有基元类型的匿名类型的常量值”。
var result= (from a in sync.Orders
where intersect.Any(b => a.Id == b.Id && a.OrderId == b.OrderId)
select a).ToList();