none
请教datatable操作问题 RRS feed

  • 问题

  • 我想将table1按"UNIT_NUM"等列分组、并插入一行备注,得到类似table2的结果。
    如果是用水晶报表会非常容易实现,但我现在不想用水晶报表。可能有很多组和按多个条件分组,此图只列出了Unit_num_
    我试着用linq对dt.AsEnumerable()进行group by,得到集合,再循环集合组成一个新的table,但是失败了,因为我刚开始学习linq,无法运用自如。
    我的想法是从table1中将每一组“移动”到table2,因为有多个分组条件、table2中的记录不能重复。
    请问详细的步骤要怎么做?能给个例子参考则更好.多谢了!

    2017年6月15日 8:40

答案

  • Hi,

    感谢你在MSDN论坛发帖。

    这个操作一般是把第一张表的数据放到list里面,在使用group by进程分类。

    你在使用group by的时候得到什么错误信息吗?

    这边我给你找到2个group by的实例,你可以参考下面的代码:

     var results = from p in dtCustomers.AsEnumerable()
                              group p by p.Field<string>("UNIT_NUM") into grps
                              select new
                              {
                                  Key = grps.Key,
                                 
                              };
    

    关于详细使用linq的方法,你可以参考下面的demo:

    https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

    https://www.codeproject.com/Tips/514424/LINQ-Group-By

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 leon1526 2017年6月22日 12:02
    2017年6月16日 5:51
    版主