【发布时间】:2013-11-05 08:42:32
【问题描述】:
我需要从数据表中仅从一列中查找具有多个值的数据。
下面是一个例子:
var Value = (from r in datatable.AsEnumerable()
where r.Field<string>(ColumnName).Contains("test1,test2")
select r ).ToList();
这里的 ColumnName 是我的 Datatable 的列名,“test1, test2”是不同的值(值的数量是动态的,并且有“,”作为分隔符)。
我想做这个 Linq 查询,它返回数据表中所有值等于“test1”和“test2”的记录。
编辑:
上面的 LINQ 查询返回如下 SQL 查询的结果。
Select * from Table where ColumnName in ('test1','test2')
【问题讨论】:
-
为什么在这里使用 Linq?对于这样一个简单的任务来说,完全是矫枉过正。