0

我正在使用要在其上使用 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 开始获得所有信息。

4

3 回答 3

1

您应该迭代行以实现它

var r = ds.Tables["Customers"].Rows
  .Cast<DataRow>()
  .Where(r => r["fieldName"].ToString() == "Test");
于 2013-07-26T09:38:02.993 回答
0

希望这可以帮到你。

LINQ 到数据集

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

于 2013-07-26T09:34:27.713 回答
0

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

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

于 2013-07-26T09:35:27.547 回答