我们的项目使用对象作为报告的数据源。
我们的业务层返回单个对象或 IEnumerable。我们的报表(相当复杂)需要显示对象及其相关对象的值类型属性。典型的情况是,从一个列表中,显示一个包含类别数据的主报表,然后是一个包含每个类别内每个产品的数据的子报表,然后是每个产品的每个部分的子报表,等等。
从数据库报告不是我们的选择。
到目前为止,我们已经尝试过 - Reporting Services:工作,但必须弄乱报表的 XML 定义来定义数据源类,如果使用对象数据源,则很难使用,架构上不太干净 - Telerik Reports:非常好(尤其是漂亮的架构)但似乎有复杂报告(主/子)的问题,没有提供很好的分页控制,传闻有性能/崩溃问题(不成熟的产品)。
有谁知道可以集成到 ASP.NET 应用程序中并与对象作为数据源一起工作的良好报告解决方案?