【问题标题】:search with list of comma seperated values using linq to sql使用 linq to sql 搜索逗号分隔值列表
【发布时间】:2010-04-27 04:42:21
【问题描述】:

使用 asp.net mvc、sql server 和 linq to sql 处理以下数据库搜索场景的最佳方法是什么?

我可以通过他们的名字和姓氏简单地搜索人。根据结果​​,我想根据人们的城市和业务动态过滤结果。这可能是多个城市或企业(丹佛、纽约等以及企业 A、企业 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 函数来构建我更新的列表。我不确定这是否是最好的方法。有没有办法传递一个完整的逗号分隔值列表进行比较?我对任何选项持开放态度,全文搜索或存储过程,我只是不知道从哪里开始。

【问题讨论】:

    标签: asp.net-mvc linq-to-sql sql-server-2008


    【解决方案1】:
    var cities = commaSeparatedList.Split(',').Select(p => p.Trim());
    var q = _db.People.Where(c => cities.Contains(c.City));
    

    【讨论】:

    • 非常感谢,这正是我想要的。
    猜你喜欢
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    相关资源
    最近更新 更多