注意:我是Crystal新手,因为我以前的工作总是使用ActiveReports,但我现在的客户坚持使用Crystal。
我想要列出来自多个EF CodeFirst实体的数据的基本报告。我可以通过执行以下操作来创建我需要的IEnumerable数据:
var data = from r in _db.Registrations
select new AdminReportViewModel
{
Presentation1 = r.Presentation1.Name,
Presentation2 = r.Presentation2.Name,
Presentation3 = r.Presentation3.Name,
Presentation4 = r.Presentation4.Name,
StudentName = r.Student.FullName,
StudentSession = r.Student.Session.ToString(),
TeacherName = r.Student.Teacher.FullName
};
但是,我似乎无法使用Registration对象将此AdminReportViewModel对象绑定到报表。它要求我提供一个xml架构文件。但是,如果我绑定了一个Registration对象,我只能获取StudentId,而不是相关的Student实体。
有没有更好的方法来执行此操作,将报表绑定到我的所有注册对象,并将对象的相关实体加载到标签中?