2010-08-23 58 views
-1

我需要組上多列數據表,也看過未分組列使用LINQ到由多列組和讀取未分組列的值

COL1 COL2 COL3 COL4 COL5 COL6 COL7 col8 .. col16的數據

這裏我將它分組在col1,col2 ... col6上。但面對COL7的讀數值,其中我面臨的問題問題... col16

var groupedRows = from myTable in table.AsEnumerable() 
        group myTable by new 
        { 
         Col1 = myTable["Col1"], 
         Col2 = myTable["Col2"], 
         Col3 = myTable["Col3"], 
         Col4 = myTable["Col4"], 
         Col5 = myTable["Col5"], 
         Col6 = myTable["Col6"] 
        } 
        into groupedTable 
        select new 
        { 
         x = groupedTable.Key, 
         y = groupedTable 
        }; 

代碼是

foreach (var row in groupedRows) 
{ 
    record = new Record(); 
    record.col1 = row.x.col1.ToString(); 
    record.col2 = row.x.col2.ToString(); 
    record.col3 = row.x.col3.ToString(); 
    record.col4 = row.x.col4.ToString(); 
    record.col5 = row.x.col5.ToString(); 
    record.col6 = row.x.col6.ToString(); 

    var groupdata = groupedRows.Select(x => x.y); 
    if (groupdata.Count() > 0) 
    { 
     var groupdatas = groupdata.First(); 
     foreach (var item in groupdatas) 
     { 
     } 
    } 
} 

我想讀解組列,但沒有用的var groupdata = groupedRows.Select(x => x.y);數據。

我在從y閱讀數據時遇到問題。 任何人都可以請建議我如何閱讀?

+0

您應該確切地指出您面臨的問題。您是否需要一次只對特定的列進行分組?還是其他問題呢? – casperOne 2010-08-23 16:18:10

回答

0

之後,您將得到一個列表清單:即一個組列表,每個列表都包含屬於該組的行列表。您的groupedTable變量將是該組內行的列表。

這取決於你想要分配給y的東西,但如果你明白這一點,希望你能走上正軌。