我試圖創造一個用戶有一個單一的「谷歌」式的查詢框,其搜索所有地址字段IE地址線1,城鎮,城市,郵編等簡單的地址屏幕像Linq的跨多個領域搜索
我正在使用.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;
它匹配並返回結果,但顯然它不在所有字段中搜索。第一個問題,爲什麼我的第一個例子不工作,其次是這是實施這個的最好方法,還是會在壓力下掙扎。
所有的'AddressLine1','AddressLine2',''''''類型''''''''''''''''''''' –