2010-04-26 88 views
0

使用asp.net mvc,sql server和linq to sql处理以下数据库搜索场景的最佳方法是什么?使用linq to sql搜索与逗号分隔值列表

我有一个简单的人,他们的名字和姓氏搜索。根据结果​​,我想动态过滤基于人民的城市和商业的结果。这可能是多个城市或企业

这里是什么,我需要做一些psudeo代码(丹佛,纽约等,业务,业务B等。):

_db.People.where(p => p.City.Contains(Denver, New York, multiple parameters) 
&& p.Business.contains(Denver, New York, multiple parameters); 

我传递这些值返回,用逗号分隔以进行搜索。目前,我正在遍历每个值以搜索数据库,并使用linq to sql .addrange函数来构建我的更新列表。我不确定这是否是最好的方法。有没有办法通过一个完整的逗号分隔值列表来比较?我对任何选项开放,全文搜索或存储过程,我只是不知道从哪里开始。

回答

3
var cities = commaSeparatedList.Split(',').Select(p => p.Trim()); 
var q = _db.People.Where(c => cities.Contains(c.City)); 
+0

非常感谢,这就是我一直在寻找的。 – Victor 2010-04-27 07:43:15