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

时间:2009-10-03 22:01:47

标签: .net reporting rdlc objectdatasource

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

为了让事情更清楚,请假设以下内容:

我有一个以下层的解决方案,

  • UI
  • 报告(没有员工对象)只是一个参考
  • 商业逻辑
  • 数据访问层(员工 - > GetEmployees(),

我需要的就是如上所述,我想从Reporting层创建Object Data Source,从DAL获取Employee对象,然后使用它的GetEmployees方法添加到 报告,我认为现在更清楚了,因为报告层也没有App_Code文件夹。

1 个答案:

答案 0 :(得分:0)

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

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

我已经在VS2008中完成了这项工作,目前正在尝试使用VS2010