1

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

只是为了让事情在这里更清楚,假设如下:

我有以下层的解决方案,

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

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

4

1 回答 1

0

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

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

我在 VS2008 中做过这个,目前在 VS2010 中尝试

于 2010-06-16T00:40:03.827 回答