Я использую EF 4 и пытаюсь найти хороший способ выбрать записи, в которых первичный ключ использует несколько столбцов, и использовать список объектов для поиска.Вот что я попробовал безуспешно:
У меня есть список объектов типа Foo.Foo имеет два свойства, A и B. Первичный ключ в таблице Order - это столбцы A и B.
var orders = (from o in context.Orders
where FooList.Contains(new Foo { A = o.A, B = o.B }
select o);
Это выдает ошибку, что я могу использовать только скалярное значение.Из того, что я могу сказать, мне нужен FooList, чтобы быть списком скаляров.Я также пытался соединиться со своим списком объектов, но это тоже не сработало:
var orders = (from o in context.Orders
join foo in FooList
on new { foo.A, foo.B } equals new { o.A, o.B }
select o)
Очевидно, я мог бы просто перебрать все значения в FooList, получить нужный мне порядок иобновите его, но это очень медленно в моей текущей ситуации (около 6000 значений в FooList).
Есть идеи?