Asp.net mvc 3 将不同的数据源绑定到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

我正在使用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
   Products:ef, gh
所以,我使用外部表显示客户,使用内部表显示相关订单。但是,在这样做之后,我无法为内部表绑定不同的数据源,因为它已经绑定到外部表的数据源


是否可以将不同的数据源绑定到内部表,或者是否有其他方法可以这样做?

我认为从内存中不可能这样做,我对关系数据也有类似的问题

我的解决方案是把它做成一个数据集,这样就绕过了绑定问题


另一种方法是允许用户“深入”到一个单独的报告中,以显示每个客户的订单?

这可以通过使用子报告来实现,因为可以通过在运行时提供.rdlc文件名来加载子报告。因此,我们可以为子报表提供单独的数据源。例如,根据客户id,我们可以将订单数据源与子报表生成事件的执行绑定。如果有人对代码感兴趣,我会发布它。

2005 reportviewer或2008/2010?我很感兴趣。这种方法的问题是,我的数据源是一个对象层次结构。由于计算了许多属性,因此不应从数据库中检索。但是,将列表作为子报表的数据源传递会导致错误。