表变量名.Select的参数赋值有4种模式,这里使用的是第一种(见上图中的1 of 4),感兴趣的话,其他模式可以自己研究一下,这里不再赘述。
方法3:DataTable扩展方法DataTable.AsEnumerable()
这种方法是写代码实现筛选,语法:
表变量名.AsEnumerable().Where(Function(r)r("字段名").ToString="条件值").CopyToDataTable
默认情况下,此方法返回IEnumerable类型,所以,如果把结果赋值给表,需要使用CopyToDataTable转换。
方法4:LINQ过滤
那些熟悉C#或Visual Basic.NET(VB.NET)的人会喜欢使用此方法。默认情况下,这将返回IEnumerbale,但是正如我之前提到的,它可以转换为DataTable。语法:
(From r In 表变量名.Select() Where r("字段名").Equals("条件值") Select r).CopyToDataTable
这个语法的最后也是把结果转成了表类型,以便赋值给其他表变量,如果是赋值给IEnumerbale类型,就不用转换了。