0

我的代码:

我使用 IEnumerable 将数据表转换为动态行<dynamic>

var dynamicRows = DataTableX.AsDynamicEnumerable(dt);
var rows = dynamicRows.AsQueryable().ToGridModel(1, 0, orderBy, string.Empty, filter).Data;

现在我需要创建这些行的 Excel。所以我使用了以下 IEnumerable 类型的代码<DataRow>

var output = CreateXlsStream(rows);

现在我无法分配行,因为它是 IEnumerable 类型<DataRow>,而 source 是 IEnumerable 类型<dynamic>。我不知道如何从 IEnumerable 转换<dynamic>为 IEnumerable<DataRow>

4

1 回答 1

0

其中一种方法是将属性从一个实例显式分配给另一个实例。这可以通过foreach在初始集合上循环来完成。

优点是完全控制分配的字段及其值。

于 2012-11-01T10:20:40.230 回答