2011-05-19 181 views
5

我已经看到了按列乘以组,但对于类的例子。我正在尝试为EnumerableDataRowList执行此操作。但我得到“无效的匿名类型成员声明。”按多列分组 - LINQ

    EnumerableDataRowList<DataRow> enumerableRowCollection = new EnumerableDataRowList<DataRow>(reportData.Select("WeekKey <> '0'")); 


       var groupedRows1 = from row in enumerableRowCollection 
            group row by new {row["NETWORK"], row["Week"] }; 

另外,我看到有些人在某些情况下合并列以获得相同的结果。在做这样的说法

回答

12

任何益处,必须指定一个标识符的值:

  var groupedRows1 = from row in enumerableRowCollection 
          group row by new { Network = row["NETWORK"], Week = row["Week"] }; 

您通常不需要指定一个标识符,如果你使用的字段或属性的参考,因为它只会重用该成员的名称 - 但在这种情况下,您正在访问索引器属性,因此无法从中获取名称。

+0

这很快Dan。谢谢你的帮助!! – H20rider 2011-05-19 18:17:33