Я думаю, что несколько человек уже дали этот ответ, который не работает в LINQ-to-EF.

аюсь запросить данные формы с помощью LINQ-to-EF:

class Location {
    string Country;
    string City;
    string Address;
    …
}

ища местоположение по кортежу (Страна, Город, Адрес). Я пытался

var keys = new[] {
    new {Country=…, City=…, Address=…},
    …
}

var result = from loc in Location
             where keys.Contains(new {
                 Country=loc.Country, 
                 City=loc.City, 
                 Address=loc.Address
             }

но LINQ не хочет принимать анонимный тип (который, как я понимаю, является способом выражения кортежей в LINQ) в качестве параметра для Contains ().

Есть ли «хороший» способ выразить это в LINQ, при этом имея возможность выполнить запрос к базе данных? С другой стороны, если бы я просто перебрал ключи и Union () - отредактировал запросы, это было бы плохо для производительности?

Ответы на вопрос(11)

Ваш ответ на вопрос