我的代码:
我使用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>
答案 0 :(得分:0)
其中一种方法是明确地将属性从一个实例分配给另一个实例。
这可以通过初始Collection上的foreach
循环来完成。
优点是对指定字段及其值的完全控制。