用Linq查询DataTable

  1. static DataTable table = new DataTable();
  2. static DataColumn dc = new DataColumn();
  3. static void Main()
  4. {
  5. Createtable();
  6. table.Rows.Add(, ,"2010-1-1");
  7. table.Rows.Add(, , "2010-1-1");
  8. table.Rows.Add(, , "2010-1-1");
  9. table.Rows.Add(, , "2010-1-1");
  10. table.Rows.Add(, , "2010-1-2");
  11. table.Rows.Add(, , "2010-1-2");
  12. table.Rows.Add(, , "2010-1-2");
  13. table.Rows.Add(, , "2010-1-2");
  14.  
  15. var query = from dt in table.AsEnumerable()
  16. where new int[] { , , }.Contains(dt.Field<Int32>("PID"))
  17. orderby dt.Field<DateTime>("CreateDate") descending
  18. group dt by dt.Field<Int32>("PID") into g
  19. let n = (from d in g.Take().Skip() select d).FirstOrDefault()
  20. select new
  21. {
  22. ID = n.Field<Int32>("ID"),
  23. PID = g.Key,
  24. CreateDate = n.Field<DateTime>("CreateDate")
  25. };
  26. query.ToList().ForEach(m => Console.WriteLine("{0}\t{1}\t{2}\t",m.ID,m.PID,m.CreateDate));
  27. }
  28. public static void Createtable()
  29. {
  30. dc = new DataColumn("ID", Type.GetType("System.Int32"));
  31. table.Columns.Add(dc);
  32. dc = new DataColumn("PID", Type.GetType("System.Int32"));
  33. table.Columns.Add(dc);
  34. dc = new DataColumn("CreateDate", Type.GetType("System.DateTime"));
  35. table.Columns.Add(dc);
  36. }

用Lambda表达式查询DataTable

  1. DataTable dt = new DataTable();
  2. DataColumn dc = new DataColumn("UserName", System.Type.GetType("System.String"));
  3. DataColumn dc1 = new DataColumn("UserPwd", System.Type.GetType("System.String"));
  4. dt.Columns.Add(dc);
  5. dt.Columns.Add(dc1);
  6. DataRow dr = dt.NewRow();
  7. dr["UserName"] = "";
  8. dr["UserPwd"] = "";
  9. dt.Rows.Add(dr);
  10.  
  11. var rownumber = dt.AsEnumerable().Where<DataRow>(C=>C["UserName"].ToString()=="");
  12. int row = rownumber.Count<DataRow>();
  13. foreach ( DataRow en in rownumber)
  14. {
  15.  
  16. Response.Write("User" + en["UserName"] + "pwd" + en["UserPwd"]);
  17. }

linq to datatable 和lambda查询datatable的更多相关文章

  1. DataTable的子查询--DataTable.Select()

    由于需要,在sql查询获得结果集之后,又需要对该结果再进行筛选一次,若重新从sql中查询会浪费资源,因此特地去查阅了一些资料,学会了用DataTable进行子查询. 在.Net Framework 2 ...

  2. Linq查询datatable的记录集合

    通过linq查询datatable数据集合满足条件的数据集 1.首先定义查询字段的变量,比方深度 string strDepth=查询深度的值: var dataRows = from datarow ...

  3. C# Datatable group by 查询

    操作Datatable  group by  查询 //获取统计图形数据 var dicleft = new Dictionary<string, DataTable>(); ].AsEn ...

  4. 浅谈sql 、linq、lambda 查询语句的区别

    浅谈sql .linq.lambda 查询语句的区别 LINQ的书写格式如下: from 临时变量 in 集合对象或数据库对象 where 条件表达式 [order by条件] select 临时变量 ...

  5. 关于表 datatable的条件查询

    关于表 datatable的条件查询 从数据库中获得一个datatable dt .里面有很多的死的数据.然后,我就是要在这个表中来按条件查询,例如 dt中有个列叫"palte", ...

  6. ASP.NET EF(LINQ/Lambda查询)

    EF(EntityFrameWork) ORM(对象关系映射框架/数据持久化框架),根据实体对象操作数据表中数据的一种面向对象的操作框架,底层也是调用ADO.NET ASP.NET MVC 项目会自动 ...

  7. EF删除,查询,Linq查询,Lambda查询,修改链接字符串

    (1)//删除操作 public bool delete() { try { a_context = new AEntities(); b1 = new Table_1(); //删除只需要写主键就行 ...

  8. 对datatable操作,查询

    #region DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回 /// <summary> /// DataTable筛选,排 ...

  9. linq根据传入数据集合查询对应子级数据

    工作中经常用到的linq根据传入数据集合查询对应子级数据,整理共享,希望大家都能用得上,代码中doublesArray 为父节点对应ID数据集合,再根据ID数据集合查询全部子级数据. //获取缓存数据 ...

随机推荐

  1. python简单爬虫(二)

    上一篇简单的实现了获取url返回的内容,在这一篇就要第返回的内容进行提取,并将结果保存到html中. 一 . 需求: 抓取主页面:百度百科Python词条   https://baike.baidu. ...

  2. Codeforces 870E Points, Lines and Ready-made Titles 计数

    题目链接 题意 给定二维坐标上的\(n\)个点,过每个点可以 画一条水平线 或 画一条竖直线 或 什么都不画,并且若干条重合的直线被看做同一条.问共可能得到多少幅不同的画面? 题解 官方题解 仆の瞎扯 ...

  3. You can fail at what you don't want, so you might as well take a chance on doing what you love.

    You can fail at what you don't want, so you might as well take a chance on doing what you love. 做不想做 ...

  4. ubuntu sougou输入法

    1, 打开搜狗输入法Linux版的官网http://pinyin.sogou.com/linux/?r=pinyin,并下载你需要的版本,这里选择64位版. 2,在Ubuntu14.01下可以直接点击 ...

  5. nginx升级至1.12.1版本

    nginx升级至1.12.1 编号 名称 说明 1 nginx-1.12.1.tar.gz nginx安装程序 2 nginx_upstream_check_module-master.zip 实现后 ...

  6. Django Authentication 用户认证系统

    一. Django的认证系统 Django自带一个用户认证系统,用于处理用户账户.群组.许可和基于cookie的用户会话. 1.1 概览 Django的认证系统包含了身份验证和权限管理两部分.简单地说 ...

  7. u-boot界面添加命令[demo]

    目标板:2440 如何在u-boot界面中增加命令 在/common/目录下建立文件,调用执行函数do_bootm就行,然后在修改Makefile,就OK了. 比如在u-boot界面添加命令test ...

  8. MongoDB 3.x 安装配置

    目录 (见右侧目录栏导航)- 1. 安装Mongodb    - 1.1 使用二进制包安装    - 1.2 运行MongoDB- 2. MongoDB 配置文件详解    - 2.1 说明    - ...

  9. strcpy、memcpy和memset之间的区别

    今天刷题时遇到了这个问题,记录一下. strcpy比较简单,就是拷贝字符串,遇到'\0'时结束拷贝. memcpy用来做内存拷贝,可以拷贝任何数据类型的对象并指定拷贝数据的长度:char a[100] ...

  10. Construct Binary Tree from Inorder and Postorder Traversal (&&Preorder and Inorder Traversal )——数据结构和算法的基本问题

    Given inorder and postorder traversal of a tree, construct the binary tree. Note: You may assume tha ...