【发布时间】:2010-09-16 12:31:42
【问题描述】:
我是报告新手,因此需要一些好的信息/资源来帮助我在我们的 3 层应用中设置一些报告。
我们目前有:UI(目前是 ASP.Net MVC 2,但将来也有 winforms)、业务逻辑和 DAL(实体框架 - 仅代码,即没有 edmx)
BL 具有用于选择和操作实体的“管理器”对象。
现在我已经开始创建一个 .rdlc 报告,并选择了一个对象作为数据源,该对象包装了 BL 管理器以检索适当的记录。
现在我正在尝试添加一个前端以查看我的报告是否有效...我相信以纯 MVC 方式执行 ReportViewer 没有好方法,因此我打算使用 .aspx 网络表单。我添加了 ReportViewer 控件,但不确定如何将其连接到我的报告中...
我曾期望实例化我创建的报告(位于 BL 中)并将其传递给查看器 - 但这似乎不是它应该工作的方式?
我用谷歌搜索,只找到了对 ReportViewer 的引用,或者访问 rdlc 的 URL 或本地文件。
(目前,假设我无权访问 SSRS)
我看不出本地文件或网址对我有何帮助。如果我使用本地路径直接指向 rdlc,我不知道如何正确初始化 ObjectDataSource - 它依赖于依赖注入并且有很多依赖项。
如果我指向一个 URL,我大概需要一个报告服务器 - 如果报告在那里,它就无法引用我的业务逻辑/DAL - 这意味着我在维护 2 种访问数据的方法并行 - 这对我来说似乎很糟糕。
我显然在处理这个错误,但我能找到的大多数教程都假设报告都存在于 UI 层中,并且在 web 表单本身上指定了数据源——这不是我在这种情况下所需要的。理论上,我应该能够为 BL 提供一个 winforms 前端,并让它以最小的努力生成完全相同的报告。
谁能指点我正确的方向。
非常感谢
如果相关,我使用的是 .Net 4、VS2010、MVC 2 和 IIS 7。
【问题讨论】:
-
你到底想做什么?您的报告是否依赖于解决方案中的某些内容(类/对象/资源)?
-
抱歉耽搁了 - 会议。我很难让 ym 了解报告的实际显示方式。我已经使用了 Telerik 演示,它实例化了一个报表对象,设置了一些属性并将其传递给报表查看器。我认为这里发生的事情是我设计报表来处理数据类型 X,然后将报表查看器指向 rdlc 文件,然后在网页上有一个生成 X 类型数据并被查看器引用的数据源?简而言之,我有一个 rdlc - 如何显示它?
-
我现在明白你的问题了。您已经设计了一个报表 (rdlc),并且希望在 ReportViewer 控件中显示它吗?
-
很抱歉没有早点联系您。我目前正在做一个截止日期为明天的项目。我会尽快联系你。唯一需要注意的是,我只使用 Winforms。没有任何ASP。但只要是 .NET,我提供的任何帮助都应该足以为您指明正确的方向。
-
不用担心 - 我知道它是怎么回事。我确信 winforms 方法应该足以将 em 指向正确的方向。干杯
标签: .net visual-studio reporting-services rdlc