带有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开始就得到了所有信息。
您应该迭代行以实现
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