Asp.net mvc 3 将不同的数据源绑定到RDLC中的内部表
我正在使用RDLC报告,并经历了一个与分层数据绑定相关的场景 我需要列出客户和他们的订单如下Asp.net mvc 3 将不同的数据源绑定到RDLC中的内部表,asp.net-mvc-3,reportviewer,rdlc,Asp.net Mvc 3,Reportviewer,Rdlc,我正在使用RDLC报告,并经历了一个与分层数据绑定相关的场景 我需要列出客户和他们的订单如下 Customer Name:A OrderID:1 Order Description:test1 Products:aa, bb, OrderID:2 Order Description:test2 Products:cc, dd, Customer Name:B OrderID:233 Order Description:test 3 Pro
Customer Name:A
OrderID:1
Order Description:test1
Products:aa, bb,
OrderID:2
Order Description:test2
Products:cc, dd,
Customer Name:B
OrderID:233
Order Description:test 3
Products:ef, gh
所以,我使用外部表显示客户,使用内部表显示相关订单。但是,在这样做之后,我无法为内部表绑定不同的数据源,因为它已经绑定到外部表的数据源
是否可以将不同的数据源绑定到内部表,或者是否有其他方法可以这样做?我认为从内存中不可能这样做,我对关系数据也有类似的问题 我的解决方案是把它做成一个数据集,这样就绕过了绑定问题
另一种方法是允许用户“深入”到一个单独的报告中,以显示每个客户的订单?这可以通过使用子报告来实现,因为可以通过在运行时提供.rdlc文件名来加载子报告。因此,我们可以为子报表提供单独的数据源。例如,根据客户id,我们可以将订单数据源与子报表生成事件的执行绑定。如果有人对代码感兴趣,我会发布它。2005 reportviewer或2008/2010?我很感兴趣。这种方法的问题是,我的数据源是一个对象层次结构。由于计算了许多属性,因此不应从数据库中检索。但是,将列表作为子报表的数据源传递会导致错误。