我需要从数据表中查找只包含一列多个值的数据。
下面是一个示例:
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')
7条答案
按热度按时间cyvaqqii1#
使用
Split
+Join
:为了完整性起见,less efficient采用
Contains
的方法反而更自然:mutmk8jj2#
构建列表:
这将被转换成你想要的
kxe2p93d3#
试试这个:
goucqfw64#
你还是声明你可以“||“的
chhqkbe15#
nnsrf1az6#
简单明了的方法是使用
Select
。范例:
rows
现在是:zfycwa2u7#
试试这个: