如何在多行单行数据表中打破数据表

时间:2018-12-23 03:50:32

标签: c# datatable

我有一个dataTable d,我想将其分解为单行的多个表。

我通过使用GroupBy尝试过,但这给了我一个例外

List<DataTable> subTables = d.AsEnumerable().GroupBy(ro => ro.Field<int>("InstanceId")).Select(g => g.CopyToDataTable()).ToList()It's
  

它引发异常指定的转换无效。

1 个答案:

答案 0 :(得分:0)

我这边有点乱

GroupBy(ro => ro.Field<int>("InstanceId")).Select(g => g.CopyToDataTable())

字段InstanceId的类型为string,我将其强制转换为int,因此将其还原为

GroupBy(ro => ro.Field<string>("InstanceId")).Select(g => g.CopyToDataTable())  

解决问题