.net .rdlc报告绑定到三层应用程序中的对象数据源

.net .rdlc报告绑定到三层应用程序中的对象数据源,.net,reporting,rdlc,objectdatasource,.net,Reporting,Rdlc,Objectdatasource,我有以下情况,我在asp.net应用程序(不是网站,这意味着不存在App_代码文件夹)中有一个报告层(独立),我只想创建对象数据源,在单独的层中获取对象(比如从数据访问层),然后使用该对象数据源创建报告,我花了一整天的时间来解决这个问题,在网上有大量的解决方案和文章,但没有提到我真正想做什么,任何答案都是值得的 为了让事情更清楚,假设如下: 我有以下几层的解决方案 用户界面 报告(没有Employees对象)只是一个引用 业务逻辑 数据访问层(雇员-->GetEmployees() 我所需要

我有以下情况,我在asp.net应用程序(不是网站,这意味着不存在App_代码文件夹)中有一个报告层(独立),我只想创建对象数据源,在单独的层中获取对象(比如从数据访问层),然后使用该对象数据源创建报告,我花了一整天的时间来解决这个问题,在网上有大量的解决方案和文章,但没有提到我真正想做什么,任何答案都是值得的

为了让事情更清楚,假设如下:

我有以下几层的解决方案

  • 用户界面
  • 报告(没有Employees对象)只是一个引用
  • 业务逻辑
  • 数据访问层(雇员-->GetEmployees()
我所需要的就是如上所述,我想从报告层创建对象数据源,从DAL获取Employee对象,然后使用要添加到的GetEmployees方法
report,我想现在更清楚了,因为Reporting layer也没有App_Code文件夹。

我一直在做的方法是创建一个具有List类型属性的类。我在这个类中有一个名为LoadReport(params…)的方法,我会调用GetEmployess来填充我的属性

然后,我会在报表设计器中添加一个新的数据集,选择绑定到对象,并选择我创建的类。完成后,数据集将允许您展开List属性,您可以将不同的字段拖到设计器中


我在VS2008中做了这件事,目前正在VS2010中尝试这件事,只是好奇你是否在这方面取得了任何进展?我很想听听你做了什么来完成这件事。@MattSlay其实不多,直到现在还没有解决这样一个问题是很烦人的,因为我急于知道并实现,最后我所做的就是在我们使用的同一个数据库中使用数据集b、 UI LayerIt很遗憾,这个问题一直没有得到回答,这正是我想要做的。这确实是一个非常罕见的主题,绝对是一个定制的滚动解决方案。更正:在数据源工具栏中,只需单击“添加新数据源”,选择“对象”,选择您创建的特定于具有公开属性的报表的报表类,尽管它是一个这个问题已经发布很久了,但我会尝试一下,并向您提供结果:)Thx它工作正常,我使用了相同的方法,向ASP.NET Web应用程序(称为ReportsLogic)添加了一个新文件夹,该文件夹由为每个报告设计的类组成,与您在上面发布的类相同。