如何在LINQ中创建DataTable

时间:2015-06-11 01:36:21

标签: c# linq

如何在LINQ中创建DataTable?在我使用的SQL语句中

DataTable dt;
dt = con.openDataTableQuery("SELECT TransactionID FROM HeaderTransaction");

LINQ怎么样?你能举个例子吗?

1 个答案:

答案 0 :(得分:-2)

请参阅documentation获取LINQ to DataSet,可以在页面上找到示例。

以下是模拟SQL代码的示例。

// Add a reference to System.Data.DataSetExtensions

// Query the headerTransaction table to select all items with TransactionID == 1, as an example, use your own value(s)
IEnumerable<DataRow> query =
from headers in headerTransaction.AsEnumerable()
where order.Field<int>("TransactionID") = 1
select order;

// Create a table from the query. 
DataTable headersIdQuery = query.CopyToDataTable<DataRow>();

AsEnumerable()返回IEnumerable。当您要求使用DataTable时,我们使用CopyToDataTable()将IEnumerable转换为DataTable。