zoukankan      html  css  js  c++  java
  • 使用linq 对 DataTable 中的数据进行 查询 与 分类求合

      A:linq 的查询方式写得可以非常简洁如下所示:

            

      DataTable dt = null;
            private void XtraForm1_Load(object sender, EventArgs e)
            {

               //1.打开linq 连到数据库。
                MyFLYDataContext dataContext = new MyFLYDataContext();
                var v1 = from t in dataContext.T2_Elderly select t;

               // 2.把得到的数据变成 DataTable
                dt = DataFunction.LINQToDataTable(v1);

               // 绑到gridControl1中
                this.gridControl1.DataSource = dt;
               
            }

     B: 这时,对 DataTable 进行查询与分类求合

            private void simpleButton1_Click(object sender, EventArgs e)
            {
                //1.使用 DataTable 查询,这里用了多个列的列子。
                var query =
                   from q in dt.AsEnumerable()
                   group q by new {a= q.Field<string>("Status"), b = q.Field<string>("ZWStatus")} into r
                   select new
                   {
                       a = r.Key.a,
                       b = r.Key.b,
                       _qCount = r.Count()
                   };

               //2.把得到的数据变成 DataTable
                DataTable dts = DataFunction.LINQToDataTable(query);
                this.gridView1.Columns.Clear();
                this.gridControl1.DataSource = dts;

            }

    c: 如果还原可以这样做:

            private void simpleButton2_Click(object sender, EventArgs e)
            {
                this.gridView1.Columns.Clear();
                this.gridControl1.DataSource = dt;
            }

    d: 这样的好处在于,不需要再次查数据库,就可以对已经有的数据进行分类求合。以及查询。

  • 相关阅读:
    CentOS7的内核优化
    centos7 系统优化脚本
    Centos7之系统优化
    Jenkins安装
    Zabbix安装
    Systemd 入门教程:命令篇
    开源ERP系统Odoo搭建文档
    SSH详解
    使用pm2来保证Spring Boot应用稳定运行
    npm安装与使用
  • 原文地址:https://www.cnblogs.com/xiajing12345/p/3302766.html
Copyright © 2011-2022 走看看