Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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 mvc 如何在VS2010中将实体框架对象数据源添加到RDLC报告中?_Asp.net Mvc_Visual Studio 2010_Rdlc - Fatal编程技术网

Asp.net mvc 如何在VS2010中将实体框架对象数据源添加到RDLC报告中?

Asp.net mvc 如何在VS2010中将实体框架对象数据源添加到RDLC报告中?,asp.net-mvc,visual-studio-2010,rdlc,Asp.net Mvc,Visual Studio 2010,Rdlc,我正在尝试为ASP.NET应用程序设计一个RDLC报告。我使用的是实体框架,有一个分部类返回从EDMX设计器生成的实体列表。所有文件都在同一项目中正确命名,以简化问题 我正在尝试通过以下示例: …目标是通过ActionResult将报告呈现给ASP.NET MVC中的响应流 在“设计报告”一节中,第2步说选择“全局”,此时我的实体应该可用。不幸的是,没有全局方法,我也找不到其他方法从我的模型中引用IList静态方法 此外,由于没有“数据源”工具窗口,似乎无法将对象数据源添加到报告中(如在过去的

我正在尝试为ASP.NET应用程序设计一个RDLC报告。我使用的是实体框架,有一个分部类返回从EDMX设计器生成的实体列表。所有文件都在同一项目中正确命名,以简化问题

我正在尝试通过以下示例:

…目标是通过ActionResult将报告呈现给ASP.NET MVC中的响应流

在“设计报告”一节中,第2步说选择“全局”,此时我的实体应该可用。不幸的是,没有全局方法,我也找不到其他方法从我的模型中引用IList静态方法

此外,由于没有“数据源”工具窗口,似乎无法将对象数据源添加到报告中(如在过去的IDE中)

有一个“报告数据”工具窗口,但没有添加数据源的选项(除非我想创建一个数据集,但我没有)。如果使用数据集方法,则无法根据EF生成的对象布局报告


我如何将实体引用(对象数据源)添加到报告中,以便它了解我的模型对象?

如果有人感兴趣,我可以在Raj Kaimal的帮助下在本文中找到修复方法

Raj的解决方案包括制作一个包装器对象(存储库模式)。然后可以使用EF对象进行报告,但必须使用具有返回IEnumerables的(可选静态)成员的类。构建解决方案,使设计师了解这些类型,然后将存储库结果作为数据源(和数据集)添加到报表中