Home Articles

从System.Linq.EnumerableQuery转换为System.Data.Datatable(使用Dynamic LINQ)

Asked
Viewed 1545 times
3

我试图将动态LINQ查询的结果导入DataTable . 试图将查询直接放入DataTable会给我这个错误:

无法将类型为'System.Linq.EnumerableQuery`1 [DynamicClass1]'的对象强制转换为'System.Data.DataTable' .

我的代码是:

Dim query = tbl.AsEnumerable.AsQueryable.Select("new(it[""curr""] as Curry)")
Dim tbl As DataTable = query

我试过了:

Dim query As IEnumerable(Of DataRow) = tbl.AsEnumerable.AsQueryable.Select("new(it[""curr""] as Curry)").Cast(Of DataRow)()
Dim tbl1 As DataTable = query.CopyToDataTable

但这给了我:

无法将类型为“DynamicClass1”的对象强制转换为“System.Data.DataRow” .

1 Answer

Related