Linq查询DataTable,DataRow
2010-10-13 14:06
337 查看
static void Main() { string strcon = global::TestLinqToSQL.Properties.Settings.Default.testConnectionString; SqlConnection conn = new SqlConnection(strcon); SqlDataAdapter da = new SqlDataAdapter("select * from T_Teacher", strcon); DataTable dt = new DataTable(); da.Fill(dt); conn.Close(); IEnumerable<DataRow> q1 = from r in dt.AsEnumerable() where r.Field<int>("ID") % 2 == 0 select r; foreach (var item in q1) { Console.WriteLine("ID={0},Name={1},Birthday={2}", item["ID"].ToString(), item["Name"].ToString(), item["Birthday"].ToString()); } Console.WriteLine("-----------------------------------"); IEnumerable<DataRow> q2 = from r in dt.AsEnumerable() where r.Field<int>("ID")>10 select r; foreach (var item in q2) { Console.WriteLine("ID={0},Name={1},Birthday={2}", item["ID"].ToString(), item["Name"].ToString(), item["Birthday"].ToString()); } Console.WriteLine("-----------------------------------"); DataTable dt1 = q1.CopyToDataTable(); DataTable dt2 = q2.CopyToDataTable(); //var except = dt2.AsEnumerable().Except(dt1.AsEnumerable() , DataRowComparer.Default); //集合排除 //var except = dt2.AsEnumerable().Union(dt1.AsEnumerable(), DataRowComparer.Default); //集合并 var except = dt2.AsEnumerable().Intersect(dt1.AsEnumerable(), DataRowComparer.Default); //集合交 foreach (var item in except) { Console.WriteLine("ID={0},Name={1},Birthday={2}", item["ID"].ToString(), item["Name"].ToString(), item["Birthday"].ToString()); } Console.WriteLine("done"); Console.ReadLine(); }
相关文章推荐
- [转]Linq查询DataTable,DataRow
- Linq查询DataTable,DataRow
- 如何将LINQ查询到的结果由匿名类型var转换成DataTable对象
- LINQ查询返回DataTable类型
- 用Linq和Dataview筛选查询DataTable数据,DataTable和List相互转换
- C# - linq查询现有的DataTable
- LINQ查询返回DataTable类型
- 用DataTable创建DataView 用LINQ查询创建DataView
- LINQ查询返回DataTable类型
- DataTable/Array Linq查询
- linq to datatable 和lambda查询datatable
- linq针对datatable进行二次查询
- 【积累】LinqToSql复合查询结果转DataTable数据
- LINQ查询返回DataTable类型【转】
- 用Linq对DataTable过滤查询。
- (转)Linq DataTable的修改和查询
- 将linq查询转换为DataTable对象——学习笔记
- Linq to DataTable 多条件查询
- C# dataTable的linq联合查询,插入到新的dataTable中
- datatable linq查询操作filed用法