ADO.NET

50 阅读1分钟

使用Select方法筛选行

Select方法得到符合条件的DataRow数组,参数1是过滤条件、参数2是排序规则。若没有参数或参数为空串则返回所有的行

var rows = dt.Select(filter);

其中filter是过滤字符串,不区分大小写

filter = "Introduction <> 1 or Auto <> 1 or PLCSetting <> 1";
过滤条件

1、列名

2、比较运算符

=、>、<、>=、<=、<>(不等于不能是!=)、like

3、逻辑运算符

and、or;

字符串中包含指定内容

列名 like '夏%'
排序规则

列名 desc

将行数组转换为DataTable

CopyToDataTable:将行数组转换为DataTable,注意若行为0时会报异常,此时用dt.Clone()方法返回表结构即可

var rows = dt.Select(filter);
if (rows.Length != 0) return rows.CopyToDataTable();
else return dt.Clone();