C#中DataTable实现筛选查询的示例
更新时间:2023年04月12日 10:30:01 作者:划]破
本文主要介绍了C#中DataTable实现筛选查询的示例,主要是DataTable进行过滤筛选,常用的一些方法为:Select,dataview,具有一定的参考价值,感兴趣的可以了解一下
说明:
DataTable进行过滤筛选,常用的一些方法为:Select,dataview
1. 直接循环遍历获取
// 假设dt是由"SELECT C1,C2,C3 FROM T1"查询出来的结果 DataTable dt = new DataTable(); for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i]["C1"].ToString() == "abc")//查询条件 { //进行操作 } }
2. 使用LinQ
// DataTable.Select(条件[和Db的Sql筛选基本相似]) DataTable dt = new DataTable(); DataRow[] drArr = dt.Select(" C1='abc' "); //查询 //DataTable.Select( "ID=" + id ) //多条件,如:DataTable.Select("ID=" + id +" and name=" +name) // 模糊筛选 DataRow[] drArr = dt.Select("C1 LIKE 'abc%'"); // 另一种模糊查询的方法 DataRow[] drArr = dt.Select("'abc' LIKE C1 + '%'", "C2 DESC"); // 筛选后并排序 DataRow[] drArr = dt.Select("C1='abc'", "C2 DESC"); // DataRow如何转为DataTable呢? // 思路:DataRow赋值给新的DataTable DataTable dtNew = dt.Clone(); for (int i = 0; i < drArr.Length; i++) { dtNew.ImportRow(drArr[i]); }
3. 利用DataView的RowFilter 实现筛选
DataTable dataSource = new DataTable(); DataView dv = dataSource.DefaultView; dv.RowFilter = "columnA = 'abc'"; //1.过滤后直接获取DataTable DataTable newTable1 = dv.ToTable(); //2.设置新DataTable的TableName DataTable newTable2 = dv.ToTable("NewTableName"); //3.设置新表是否过滤重复项,拥有的列的列名以及出现的顺序 //即可以设置新表的字段。但是字段名肯定是老表dataSource中拥有的。 DataTable newTable3 = dv.ToTable(true, new string[] { "columnA,columnF,columnC" }); //4.综合了2.3两点。 DataTable newTable4 = dv.ToTable("NewTableName", true, new string[] { "columnA,columnF,columnC" });
到此这篇关于C#中DataTable实现筛选查询的示例的文章就介绍到这了,更多相关C# DataTable筛选查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
C#使用后台线程BackgroundWorker处理任务的总结
这篇文章主要介绍了C#使用后台线程BackgroundWorker处理任务的总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-07-07Visual Studio 2019配置vue项目的图文教程详解
这篇文章主要介绍了Visual Studio 2019配置vue项目的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作,具有一定的参考借鉴价值,需要的朋友可以参考下2020-03-03Unity UGUI的ContentSizeFitter内容尺寸适应器组件使用示例
这篇文章主要为大家介绍了Unity UGUI的ContentSizeFitter内容尺寸适应器组件使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-08-08
最新评论