带有c#中的dataTable的linq

本文关键字:linq dataTable 中的 带有 | 更新日期: 2023-09-27 18:25:11

我正在使用要在其上使用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"。菲尔德博士?,".AsEnumerable()"不在我身边。

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

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

所以有人能给我链接吗?我从linq开始就得到了所有信息。

带有c#中的dataTable的linq

您应该迭代行以实现

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

希望这能对您有所帮助。

LINQ到DataSet

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

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

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