【问题标题】:How to do you add an Entity Framework object data source to an RDLC report in VS 2010?如何在 VS 2010 中将实体框架对象数据源添加到 RDLC 报告中?
【发布时间】:2010-01-28 22:37:36
【问题描述】:

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

我正在尝试处理此处的示例: http://msdn.microsoft.com/en-us/library/ms251692(VS.100).aspx

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

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

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

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

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

【问题讨论】:

    标签: asp.net-mvc visual-studio-2010 rdlc


    【解决方案1】:

    如果有人感兴趣,我可以在 Raj Kaimal 的文章 Rendering an RDLC directly to the Response stream in ASP.NET MVC 的帮助下找到解决方法。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-31
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      相关资源
      最近更新 更多