对DataTable数据进行查询过滤
来源:互联网 发布:java vbs 编辑:程序博客网 时间:2024/05/17 00:16
//对DataTable数据进行查询过滤并返回DataTable
//1、DataTable.Select(where);
//2、DataView.RowFilter
//3、Linq
#region 创建一个表dt,并给其添加6行数据
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(System.Int32));
dt.Columns.Add("Name", typeof(System.String));
dt.Columns.Add("Address", typeof(System.String));
DataRow row1 = dt.NewRow();
row1[0] = 1;
row1[1] = "AdminAdmin";
row1[2] = "Test";
dt.Rows.Add(row1);
DataRow row2 = dt.NewRow();
row2[0] = 2;
row2[1] = "AdmioknA";
row2[2] = "Test";
dt.Rows.Add(row2);
DataRow row3 = dt.NewRow();
row3[0] = 3;
row3[1] = "AdminjunjieAdmin";
row3[2] = "Test";
dt.Rows.Add(row3);
DataRow row4 = dt.NewRow();
row4[0] = 4;
row4[1] = "Admokin";
row4[2] = "Test";
dt.Rows.Add(row4);
DataRow row5 = dt.NewRow();
row5[0] = 5;
row5[1] = "AdminAokdmijunjien";
row5[2] = "Test";
dt.Rows.Add(row5);
DataRow row6 = dt.NewRow();
row6[0] = 6;
row6[1] = "Admin";
row6[2] = "Test";
dt.Rows.Add(row6);
#endregion
//1、使用DataTable.Select(where);
var newtable1 = dt.Clone();//把源表的结构给新表
foreach (DataRow row in dt.Select("Name like '%ok%'"))
{
newtable1.ImportRow(row);
}
//2、使用DataView.RowFilter
DataView dv = dt.DefaultView; ;
dv.RowFilter = "Name like '%ok%'";
var newdatatable2 = dv.ToTable();
//3、使用linq
var newtable3 = (from datarow in dt.AsEnumerable() where datarow.Field<string>("Name").IndexOf("ok") > -1 select datarow).CopyToDataTable();
//如果数据量小,DataTable.Select()与DataView.RowFilter没有什么大的区别。如果数据量大,用DataView.RowFilter则比较快。linq不太了解
- 对DataTable数据进行查询过滤
- 用linq对datatable进行分组查询并返回datatable
- 对DataTable进行过滤筛选的一些方法Select,dataview
- DataTable.Select进行XML数据的查询
- 在DataTable中进行数据查询
- C#利用Linq对DataTable过滤查询代码
- hibernate criteria一对多查询,并对多方的集合数据进行过滤,返回部分集合
- 过滤datatable 数据
- 对dataGridView和DataTable使用DataView进行多次查询
- VB.net 使用LINQ对datatable对象进行查询
- 对DataTable进行分页
- 对DataTable进行分页
- 对DataTable进行分页
- 对datatable进行排序
- 对DataTable进行Distinct
- 对DataTable进行分页
- 两个数据库进行数据比对(DataTable对比)
- [ASP.NET]利用DataTable对DropDownList进行数据绑定
- [代码]ASP.NET网页的跨页面发送
- weblogic 部署错误at weblogic.management.deploy.slave.SlaveDeployer.getApplicationInputStream(SlaveDeployer.java:1882)
- IHttpHandler 和IHttpModule ,HttpHandlerFactory等概念
- ubuntu zhcon 中文乱码
- linux下星际译王以及词库安装
- 对DataTable数据进行查询过滤
- [代码]获取源页的控件值
- 什么是TCP 三次握手及为什么进行三次握手? TCP的可靠性传输是如何保障
- oracle 同义词
- 用线性表实现的通讯录管理 C++代码
- java web开发环境搭建
- 我看到别人的忧伤在哭泣。
- [代码]获取源页的公共属性值
- 输入3个数,找出共同数字