Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 要转换IEnumerable<;动态>;到IEnumerable<;数据行>;_C#_Dynamic_Asp.net Mvc 4_Ienumerable - Fatal编程技术网

C# 要转换IEnumerable<;动态>;到IEnumerable<;数据行>;

C# 要转换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(),但

我的代码:

我使用IEnumerable
将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);