2011-05-19 293 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