将IEnumerable <dynamic>转换为IEnumerable <datarow> </datarow> </dynamic>

时间:2012-11-01 10:09:15

标签: c# dynamic asp.net-mvc-4 ienumerable

我的代码:

我使用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>,而源类型为IEnumerable <dynamic>。我不知道如何从IEnumerable <dynamic>转换为IEnumerable <DataRow>

1 个答案:

答案 0 :(得分:0)

其中一种方法是明确地将属性从一个实例分配给另一个实例。 这可以通过初始Collection上的foreach循环来完成。

优点是对指定字段及其值的完全控制。