Использование Entity Framework Version = 6.0.0.0 для получения общего идентификатора и заказа, как показано ниже.невозможно создать постоянное значение типа типа анонимного типа только примитивные типы
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, что-то еще? –
с использованием Entity Framework. –
Пожалуйста, включите, что в вопросе тогда - идеально с информацией о версии EF. –