解决方案 »

  1.   

    linq出来的是匿名的,不会自动转成datarow,需要你自己转
      

  2.   

    怎么会是DataRow??类型改成一个对象类 不更好使用。
      

  3.   

    select new   这块 其实  可以写成    select new  你的自定义类
    自定义中的属性就是你要select的字段。
      

  4.   

     var query =
                     from me in dt.AsEnumerable() 
                    group me by new{
                        flag_id = string.Format("{0}_{1}_{2}_{3}", me.Field<string>("A"), me.Field<string>("B"), me.Field<Int32>("C"), me.Field<Int32>("D")),
                        date_time = me.Field<DateTime?>("日期")
                    }into g
     select new Test
                    {
                        flag_id = g.Key.flag_id,
                        date_time =  g.Key.date_time,
                        oppo_erl = g.Sum(a => a.Field<Double?>("TT"))
    } ;
      DataTable boundTable = ((IEnumerable<DataRow>)query).CopyToDataTable<DataRow>();
      

  5.   

    @kongwei521
    无法将类型为“WhereSelectEnumerableIterator`2[System.Linq.IGrouping`2[<>f__AnonymousType0`2[System.String,System.Nullable`1