无法在linq中使用CopyToDataTable来返回数据集

时间:2010-07-22 06:39:17

标签: linq datatable linq-to-dataset

如何从.net 3.5中的dataset返回linq

我在一些网站上看到使用了 CopyToDataTable 方法但我无法使用该方法,因为我在ref列表中找不到System.data.datatableextensions引用。 请帮帮我。

谢谢和问候, 维纳

2 个答案:

答案 0 :(得分:1)

对于VB.NET也是如此,只需要将查询变量声明为IEnumerable(Of DataRow)而不是只放置Dim关键字。

答案 1 :(得分:-2)

直接从here复制。在询问之前尝试搜索

// Fill the DataSet.
DataSet ds = new DataSet();
 FillDataSet(ds);

DataTable orders = ds.Tables["SalesOrderHeader"];

IEnumerable<DataRow> query =
    from order in orders.AsEnumerable()
    where order.Field<DateTime>("OrderDate") > new DateTime(2001, 8, 1)
    select order;

DataTable boundTable = query.CopyToDataTable<DataRow>();

bindingSource.DataSource = boundTable;