C# Crystal Report多个数据源(viewModels)数据不显示
在Crystal Report中,如何显示来自多个ViewModels的数据? 每个ViewModel的数据都来自不同的APIC# Crystal Report多个数据源(viewModels)数据不显示,c#,asp.net-mvc,crystal-reports,C#,Asp.net Mvc,Crystal Reports,在Crystal Report中,如何显示来自多个ViewModels的数据? 每个ViewModel的数据都来自不同的API var dt1 = query1.Select(a => new ViewModel1 { Id = a.Id, item = a.item }).ToList(); rpt.Database.Tables[0].SetDataSource(dt1); rpt.Database.Tables[1].SetDataSource(dt2); rpt.Da
var dt1 = query1.Select(a => new ViewModel1
{
Id = a.Id,
item = a.item
}).ToList();
rpt.Database.Tables[0].SetDataSource(dt1);
rpt.Database.Tables[1].SetDataSource(dt2);
rpt.Database.Tables[1].SetDataSource(dt3);
结果是显示来自表1的数据,但表2的数据是不可见的
在Crystal Report中,不同数据源的数据会自动绑定列吗?您可以尝试将
数据表
dt1和dt2放入数据集
如ds1,然后将该数据集
设置为报告的数据源,例如rpt.SetDataSource(ds1)
实际上我在ASP.NET MVC中使用了Crystal Reports,ant从不同的4个视图模型添加数据资源。这与DataSet相同吗?从不同的API将数据导入dt1和dt2后,这些不是…表[0]吗代码>和…表[1].SetDataSource(dt2)代码>语句在一个位置。如果是,那么您应该能够从多个数据表
中创建和使用数据集
,如果不是,那么您需要显示更多相关的代码。我尝试了另一个数据源,每个ViewModels都有相同的列,那么我可以获取所有数据!但是,当我从不同的viewModel中放入列时,数据计数是不正常的。每个数据是8,5,5。但是我得到了2xx。它们是否在细节区域自动绑定?