Crystal Reports& EF CodeFirst关系

时间:2011-09-03 22:16:27

标签: c# crystal-reports ef-code-first

注意:我是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实体。

有没有更好的方法来执行此操作,将报表绑定到我的所有注册对象,并将对象的相关实体加载到标签中?

0 个答案:

没有答案