linq与c#中的dataTable

时间:2013-07-26 09:31:21

标签: c# linq

我正在使用我想要使用Linq的数据表。但由于我是linq的新手,我不知道它是如何使用的。 我谷歌它我有很多信息,这是不够的。如果我使用数据表,我得到的信息如下:

DataRow r = from dr in ds.Tables["Customers"].AsEnumerable()

where dr.Field<Guid>("customerid").ToString() = row[2].ToString()

select dr;    

dt.ImportRow(r);

我有很多疑问,比如什么是“博士”。 dr.fields? “.AsEnumerable()”不在我身边。

即使这段代码也不起作用:

IEnumerable<DataRow> r = from dr in ds.Tables["Customers"].Select().Where(x => x.Field<Guid>("customerid").ToString() == row[2].ToString())
                        select dr;

所以任何人都可以给我链接,我从linq上获得所有信息。

3 个答案:

答案 0 :(得分:1)

你应该迭代行来实现它

var r = ds.Tables["Customers"].Rows
  .Cast<DataRow>()
  .Where(r => r["fieldName"].ToString() == "Test");

答案 1 :(得分:0)

希望这可以帮到你。

LINQ to DataSet

http://msdn.microsoft.com/en-us/library/bb386921.aspx

答案 2 :(得分:0)

它就像一个SQL select查询,其中dr是*(也就是说,它是返回的数据)。

一些不错的例子:http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b