C# 要转换IEnumerable<;动态>;到IEnumerable<;数据行>;
我的代码: 我使用IEnumerableC# 要转换IEnumerable<;动态>;到IEnumerable<;数据行>;,c#,dynamic,asp.net-mvc-4,ienumerable,C#,Dynamic,Asp.net Mvc 4,Ienumerable,我的代码: 我使用IEnumerable将datatable转换为动态行 现在我需要创建这些行的Excel。因此,我使用了以下类型的代码IEnumerable 现在我无法分配行,因为它的类型是IEnumerable,而源代码的类型是IEnumerable。我不知道如何将IEnumerable转换为IEnumerable其中一种方法是明确地将属性从一个实例分配到另一个实例。 这可以通过初始收集时的foreach循环来完成 优点是完全控制分配的字段及其值。@L.B,我使用了Data.Cast(),但
将datatable转换为动态行
现在我需要创建这些行的Excel。因此,我使用了以下类型的代码IEnumerable
现在我无法分配行,因为它的类型是IEnumerable
,而源代码的类型是IEnumerable
。我不知道如何将IEnumerable
转换为IEnumerable
其中一种方法是明确地将属性从一个实例分配到另一个实例。
这可以通过初始收集时的foreach
循环来完成
优点是完全控制分配的字段及其值。@L.B,我使用了Data.Cast(),但在CreateXlsStream函数中,错误消息显示为“无法将'dynamicCrow'类型的对象强制转换为'System.Data.DataRow'类型”
var dynamicRows = DataTableX.AsDynamicEnumerable(dt);
var rows = dynamicRows.AsQueryable().ToGridModel(1, 0, orderBy, string.Empty, filter).Data;
var output = CreateXlsStream(rows);