zoukankan      html  css  js  c++  java
  • DataTable 中,应用Linq文

    Linq文通常用于代替SQL文进行数据查询。其简洁和舒服的表达形式,深受本人喜爱。

    最近在普通的对象数据操作时,也用类似的方法进行操作。

     var sumRows = dt.Copy().Select().ToList().GroupBy(m =>
                        new { key1 = m["JIGYOCD"].ToString(), key2 = m["NYUSYUYMD"].ToString(), key3 = m["TELNO"].ToString() })
                        .ToList();
    
                dt.Clear();
    
                sumRows.ForEach(m =>
                {
                    DataRow row = dt.NewRow();
    
                    row.ItemArray = m.First().ItemArray;
                    row["KOGUTI"] = m.Sum(x => Convert.ToInt32(x["KOGUTI"].ToString()));
                    row["SIHARAIJYURYO"] = m.Sum(x => Convert.ToDecimal(x["SIHARAIJYURYO"].ToString()));
                    row["UNSORYO"] = m.Sum(x => Convert.ToDecimal(x["UNSORYO"].ToString()));
                    row["KYORI"] = m.Sum(x => Convert.ToInt32(x["KYORI"].ToString()));
                    row["KEISANUNTIN"] = m.Sum(x => Convert.ToDecimal(x["KEISANUNTIN"].ToString()));
                    row["SAGAKU"] = m.Sum(x => Convert.ToDecimal(x["SAGAKU"].ToString()));
                    dt.Rows.Add(row);
    
                });
    
                dt.AcceptChanges();
    View Code

    var sumRows = dt.Copy().Select().ToList().GroupBy(m =>
    new { key1 = m["JIGYOCD"].ToString(), key2 = m["NYUSYUYMD"].ToString(), key3 = m["TELNO"].ToString() })
    .ToList();

    dt.Clear();

    sumRows.ForEach(m =>
    {
    DataRow row = dt.NewRow();

    row.ItemArray = m.First().ItemArray;
    row["KOGUTI"] = m.Sum(x => Convert.ToInt32(x["KOGUTI"].ToString()));
    row["SIHARAIJYURYO"] = m.Sum(x => Convert.ToDecimal(x["SIHARAIJYURYO"].ToString()));
    row["UNSORYO"] = m.Sum(x => Convert.ToDecimal(x["UNSORYO"].ToString()));
    row["KYORI"] = m.Sum(x => Convert.ToInt32(x["KYORI"].ToString()));
    row["KEISANUNTIN"] = m.Sum(x => Convert.ToDecimal(x["KEISANUNTIN"].ToString()));
    row["SAGAKU"] = m.Sum(x => Convert.ToDecimal(x["SAGAKU"].ToString()));
    dt.Rows.Add(row);

    });

    dt.AcceptChanges();

    Love it, and you live without it
  • 相关阅读:
    3.8 java基础总结①多线程
    RPM Database 实战详解
    关于CentOS7.2 控制面板不显示输入法,或者无法调出输入的问题。(已解决)
    mysqldump
    一些有意思的Linux命令
    和docket的第一次亲密接触
    centos7根分区扩容(亲测有效)
    相识mongodb
    开机自动获取spark用户名和服务器
    Puppet日常总结
  • 原文地址:https://www.cnblogs.com/tomclock/p/6087870.html
Copyright © 2011-2022 走看看