Я пытаюсь создать простой адресный экран, где у пользователя есть единое поле запроса в стиле «Google», в котором выполняется поиск по всем адресным полям, например, адресная строка 1, город, город, почтовый индекс и т. Д.Я использую .net и EF с базой данных SQL.Я пробовал
IEnumerable<T> results = from x in dbSet
where (x.AddressLine1 + x.AddressLine2 +
x.AddressLine3 + x.Town + x.City +
x.County + x.Postcode).Contains(Query)
select x;
Это не соответствует никаким результатам, когда это должно.Если я изменяю его на
IEnumerable<T> results = from x in dbSet
where x.AddressLine1.Contains(Query)
select x;
, он совпадает и возвращает результаты, но, очевидно, он не ищет во всех полях.Первый вопрос, почему мой первый пример не работает, а второй - это лучший способ реализовать это или он будет бороться под давлением.