我有以下情况,我在asp.net应用程序中有一个报告层(独立)(不是网站,这意味着没有App_Code文件夹存在),我只想创建对象数据源来获取一个对象单独的图层(比如说来自数据访问层),然后使用该对象数据源创建报告,我花了整整一天的时间来解决这个问题,大量的工作和网上的文章,但没有提到我真的很想做,任何答案都是适当的......
为了让事情更清楚,请假设以下内容:
我有一个以下层的解决方案,
我需要的就是如上所述,我想从Reporting层创建Object Data Source,从DAL获取Employee对象,然后使用它的GetEmployees方法添加到 报告,我认为现在更清楚了,因为报告层也没有App_Code文件夹。
答案 0 :(得分:0)
我一直在做的方法是创建一个具有List类型属性的类。我在这个类中有一个名为LoadReport(params ......)的方法,我将调用GetEmployess来填充我的属性。
然后我会在报表设计器中添加一个新的数据集,选择绑定到Object,然后选择我创建的类。完成后,数据集将允许您展开List属性,您可以在其中将不同的字段拖到设计器上。
我已经在VS2008中完成了这项工作,目前正在尝试使用VS2010