Собственно, мой коллега задал мне этот вопрос, и я не смог ответить на него. Вот оно.LINQ to Entities. Содержит кортеж (2 внешних ключа)
Учитывая сущность с 2 внешними ключами, скажем
public class MyTable
{
public int Key1 { get; set; }
public int Key2 { get; set; }
}
и 2 перечислены
public ICollection List1 => new List<int> { 1, 2, 3 };
public ICollection List2 => new List<int> { 4, 5, 6 };
он должен запросить для всех записей, где Key1 совпадает со значением из List1 и Key2 соответствует значению из Список2, например
Key1 == 1 && Key2 == 4
то есть, он хочет, чтобы проверить для любого заданного набора из List1 и List2, (1, 4), (2, 5) и (3, 6).
Есть ли простой способ в EF для этого?
Что касается (1, 5), вы тоже ищете эти случаи? –
Нет, это то, что делает все это настолько сложным. –
Может ли список иметь повторяющиеся номера? – DarkKnight