【发布时间】:2011-09-30 10:32:09
【问题描述】:
如何通过 linq 在数据库中搜索逗号分隔的值。我的场景是用户可以从列表框中选择多个值,然后在数据库的逗号分隔字段中搜索这些项目。 我选择了两个项目,所以值将是 2,3 并且数据库字段有值
1,2,4,5
1,4,3,6
2,3,4,5
1,4
选择的记录必须是第 1 号记录,因为它有 2,第 2 号记录因为它有 3,第 3 号记录,因为它两者都有,拒绝第 4 号记录。 我尝试的是
string Commodites = "2,3";
obj.Where(e => Commodites.Contains(e.Id)).Distinct()
但它只选择那些只有值 2,3 的记录
【问题讨论】: