2012-11-13 40 views
1

我已经看过很多网站,我不能够明白,我怎么会去使用LINQ查询第一对夫妇的DataTable的行。查询数据表使用LINQ和C#

我也想知道有关于这一点,如果将数据从一个Excel文件来将列引用是一样的吗?例如列F in将在数据表中相同或编号参考?

回答

5
DataTable yourDataTable = new DataTable(); 
var result = yourDataTable.AsEnumerable() 
    .Take(2) // Select first two rows 
    .Select(r => 
     new 
     { 
      Field1 = r.Field<int>("col1"), // Select your columns 
      Field2 = r.Field<string>("col2") 
      // your rest of the columns 
     } 
    ); 

如果你只需要选择第二行则:

var result = yourDataTable.AsEnumerable() 
    .Skip(1) // skip first row 
    .Take(1) // Select second row 
    .Select(r => 
     new 
     { 
      Field1 = r.Field<int>("col1"), // Select your columns 
      Field2 = r.Field<string>("col2") 
      // your rest of the columns 
     } 
    ); 

编辑:

要选择所有列,而不是具体的一个,刚刚从声明中删除Select 。事情是这样的:

var result = yourDataTable.AsEnumerable() 
    .Skip(1) // skip first row 
    .Take(1); // Select second row 
+0

所以你会做这... – user1776590

+0

将它带到整个第二排 – user1776590

+0

的@ user1776590,这将前两排。你想只选择第二行吗? – Habib