• DataTable操作


    1.【将一个表中数据复制到另一个table中】:
    static void Main(string[] args)
            {
                DataTable unionDataTable = new DataTable();
                DataTable dt1 = new DataTable();
               //1.为表指定列名
                unionDataTable.Columns.Add("AccountNo", typeof(string));//单号
                unionDataTable.Columns.Add("RoomNo", typeof(string));//房间号
                unionDataTable.Columns.Add("GoodsName", typeof(string));//商品名称
                unionDataTable.Columns.Add("GoodsCount", typeof(string));//商品数量
                unionDataTable.Columns.Add("State", typeof(string));//服务单状态
                unionDataTable.Columns.Add("OrderId", typeof(string));//服务订单号
                 
                                                         //DataRow dr;
              //复制表结构
                dt1 = unionDataTable.Clone();
    
    
              //2.为 unionDataTable赋初值
                for (int i = 0; i <= 2; i++)
                {
                    //dr = unionDataTable.NewRow();
                    //dr["AccountNo"] = Guid.NewGuid().ToString();             
                    unionDataTable.Rows.Add();
                    unionDataTable.Rows[i][0] = "F1902150001";
                    unionDataTable.Rows[i][1] = "A206";
                    unionDataTable.Rows[i][2] = "送毛巾";
                    unionDataTable.Rows[i][3] = "2";
                    unionDataTable.Rows[i][4] = "处理中";
                    unionDataTable.Rows[i][5] = "201902150001A206";       
                }
                DataTable t = unionDataTable;   
                
                dt1 = unionDataTable.Clone();
               //3.将unionDataTable表结构数据复制到dt1表
                object[] obj = new object[dt1.Columns.Count];
                for (int j = 0; j < unionDataTable.Rows.Count; j++)
                {
                    unionDataTable.Rows[j].ItemArray.CopyTo(obj, 0);
                    dt1.Rows.Add(obj);
                }
                //return unionDataTable;
            }
    
    2.【将一个表中数据分组并查询特定字段】:
    ZeroMoneyList:是一个datatable
      var hotelGroupData = ZeroMoneyList.AsEnumerable().GroupBy(d => d.Field<string>("HotelCode")).Select(g => new { g.Key, Data = g.Select(d => new { HotelCode = d.Field<string>("HotelCode"), AccountNo = d.Field<string>("AccountNo"), Name = d.Field<string>("Name") }) });
    
    

  • 相关阅读:
    undefined与null的区别
    js 合并多个对象 Object.assign
    No 'Access-Control-Allow-Origin' Ajax跨域访问解决方案
    CSS3的REM设置字体大小
    延迟运行方法
    如何用 SQL Tuning Advisor (STA) 优化SQL语句
    Oracle数据库查找持有锁的SQL语句,而不是请求锁的SQL语句(原创)
    Oracle记录登录失败的触发器
    11g ASM新特性
    闪回事务(Flashback Transaction)
  • 原文地址:https://www.cnblogs.com/newcapecjmc/p/11903667.html
Copyright © 2020-2023  润新知