Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
Asp.net 带有自定义IEnumerable的本地RDLC报告文件<&燃气轮机;_Asp.net_Reporting Services_Reporting_Rdlc - Fatal编程技术网

Asp.net 带有自定义IEnumerable的本地RDLC报告文件<&燃气轮机;

Asp.net 带有自定义IEnumerable的本地RDLC报告文件<&燃气轮机;,asp.net,reporting-services,reporting,rdlc,Asp.net,Reporting Services,Reporting,Rdlc,我正在尝试在我的web应用程序中创建一个本地模式(rdlc)报告 我的报表的源是Customer类型的IEnumerable,每个IEnumerable都有一个CustomerOrder的嵌套IEnumerable作为属性 我不知道如何创建一个RDLC报告来显示所有客户,并为每个客户显示所有订单 讨论了如何使用与IEnumerable格式匹配的格式创建数据集,然后在运行时将其替换为要使用的实际数据,但我不知道如何定义与此IEnumerable匹配的数据集,此外,当我有一个非常好的类型时,我需要为

我正在尝试在我的web应用程序中创建一个本地模式(rdlc)报告

我的报表的源是Customer类型的IEnumerable,每个IEnumerable都有一个CustomerOrder的嵌套IEnumerable作为属性

我不知道如何创建一个RDLC报告来显示所有客户,并为每个客户显示所有订单

讨论了如何使用与IEnumerable格式匹配的格式创建数据集,然后在运行时将其替换为要使用的实际数据,但我不知道如何定义与此IEnumerable匹配的数据集,此外,当我有一个非常好的类型时,我需要为报表定义一个数据集,这似乎有点笨拙

这在RDLC文件中可能吗


谢谢

这是一个非常好的例子,可以做一些与您尝试做的事情类似的事情:


这还包括代码示例下载。基本上,您需要将一个表嵌入到列表中。

因此,我可以通过以下步骤来实现这一点:

1) 在服务类中,我公开了一个返回IEnumerable的伪方法

2) 使用向导创建新的本地RDLC时,可以选择此方法作为报告源。我不必使用该方法,但它允许报表读取我的类型,并提供枚举表中的属性以在报表中使用

3) 在运行报告时,我可以在我的代码隐藏中指定要用于报告的实际数据:

this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ReportDataSource", dataForReport));
希望这对别人有帮助