2010-08-23 45 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的东西,但如果你明白这一点,希望你能走上正轨。