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