linq to datatable 和lambda查询datatable
2015-03-06 18:17
363 查看
用Linq查询DataTable
用Lambda表达式查询DataTable
static DataTable table = new DataTable(); static DataColumn dc = new DataColumn(); static void Main() { Createtable(); table.Rows.Add(1, 2,"2010-1-1"); table.Rows.Add(2, 3, "2010-1-1"); table.Rows.Add(3, 4, "2010-1-1"); table.Rows.Add(4, 5, "2010-1-1"); table.Rows.Add(5, 2, "2010-1-2"); table.Rows.Add(6, 3, "2010-1-2"); table.Rows.Add(7, 4, "2010-1-2"); table.Rows.Add(8, 5, "2010-1-2"); var query = from dt in table.AsEnumerable() where new int[] { 2, 3, 4 }.Contains(dt.Field<Int32>("PID")) orderby dt.Field<DateTime>("CreateDate") descending group dt by dt.Field<Int32>("PID") into g let n = (from d in g.Take(2).Skip(1) select d).FirstOrDefault() select new { ID = n.Field<Int32>("ID"), PID = g.Key, CreateDate = n.Field<DateTime>("CreateDate") }; query.ToList().ForEach(m => Console.WriteLine("{0}\t{1}\t{2}\t",m.ID,m.PID,m.CreateDate)); } public static void Createtable() { dc = new DataColumn("ID", Type.GetType("System.Int32")); table.Columns.Add(dc); dc = new DataColumn("PID", Type.GetType("System.Int32")); table.Columns.Add(dc); dc = new DataColumn("CreateDate", Type.GetType("System.DateTime")); table.Columns.Add(dc); }
用Lambda表达式查询DataTable
DataTable dt = new DataTable(); DataColumn dc = new DataColumn("UserName", System.Type.GetType("System.String")); DataColumn dc1 = new DataColumn("UserPwd", System.Type.GetType("System.String")); dt.Columns.Add(dc); dt.Columns.Add(dc1); DataRow dr = dt.NewRow(); dr["UserName"] = "22"; dr["UserPwd"] = "33"; dt.Rows.Add(dr); var rownumber = dt.AsEnumerable().Where<DataRow>(C=>C["UserName"].ToString()=="22"); int row = rownumber.Count<DataRow>(); foreach ( DataRow en in rownumber) { Response.Write("User" + en["UserName"] + "pwd" + en["UserPwd"]); }
相关文章推荐
- 【积累】LinqToSql复合查询结果转DataTable数据
- LINQ to ADO.net 中如何查询弱类型的Datatable
- Linq To XML 查询,并转换为Datatable
- Linq查询在LinqToSql以及DataTable中的使用
- Lambda表达式--使用方法语法的复杂查询: join (在单个 LINQ to Entities 查询中的两个结构上不兼容的初始化过程中出现类型)
- LINQ TO DATATABLE/DATASET基本操作之-简单查询
- Linq to DataTable 多条件查询
- LINQ To SQL 中查询语句的使用
- 一步一步学Linq to sql(四):查询句法
- C# in Depth (第十一章 查询表达式和LINQ to Objects)
- LinqToSql 动态查询条件,join, isnull 综合示例
- LINQ to List泛型的几种简单查询
- linq to sql 语句基本查询(3):Select和Count/Sum/Min/Max/Avg
- C# Linq To DataTable 分组统计
- LINQ to Objects系列(2)两种查询语法介绍
- Linq To DataSet 之一(基础查询)
- linq to entity 查询数据表是错误解决
- LINQ体验(17)——LINQ to SQL语句之动态查询
- 实现CopyToDataTable 的T不为DataRow的查询方法(和MSDN上的方法一样)
- Linq to sql 实现多条件的动态查询(方法二)