Linq DataTable /List Group By 操作

1.linq List<object> group by 累加 

  var nameVals = (from x in modelParts
                                          group x by x.PartName into g
                                         select new NameVal
                                          {
                                              name = g.Key,
                                              val = g.Aggregate("", (y, z) => y + "(" + z.ParaName + "=" + z.ParaVal + ")")
                                          });

數據原型:

組合後數據:

2.linq datatable group by  多個字段
      var modelParasList = (from dd in dtList.AsEnumerable()
                                                           group dd by new { mid = dd.Field<int>("id"), mname = dd.Field<string>("name") } into g
                                                           select new ModelParaModel
                                                           {
                                                               ID = g.Key.mid,
                                                               Name = g.Key.mname,
                                                               ParaItems =( from gg in g
                                                                                               select new ModelParaItem
                                                                                               {
                                                                                                   T1 = gg.Field<int>("AA"),
                                                                                                   T2 = gg.Field<int>("BB"),
                                                                                                   T3 = gg.Field<string>("CC"),
                                                                                                   T4 = gg.Field<string>("DD")
                                                                                               }
                                                                                               ).ToList()
                                                           }).ToList();
分組前數據:

處理後數據:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章