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