I\'m trying to query data of the form with LINQ-to-EF:
class Location {
string Country;
string City;
string Address;
…
}
by
I'd replace Contains (which is a method specific to lists and arrays) with the wider IEnumerable's Any extension method:
var result = Location
.Where(l => keys.Any(k => l.Country == k.Country && l.City = k.City && l.Address == k.Address);
This can also be written:
var result = from l in Location
join k in keys
on l.Country == k.Country && l.City == k.City && l.Address == k.Address
select l;