2010-04-26 103 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