我试图创造一个用户有一个单一的“谷歌”式的查询框,其搜索所有地址字段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',''''''类型''''''''''''''''''''' –