Я пытаюсь запросить данные формы с помощью 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() - задавал вопросы вместе, было бы плохо для производительности?