3

Dynamic 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' にキャストできません。

4

1 に答える 1