【发布时间】:2013-01-14 00:22:29
【问题描述】:
我的实体如下:
(1) 课程(附详情) (2) 学生(附详细资料) (3) StudentEnrolment(学生到课程的一对多映射)
现在我正在尝试创建一个投影类(称为 CourseSummary),其中包含课程的几个字段以及该课程中的学生总数(称为 TotalEnrolments)。在下面的代码中,我也包含了课程的校园(尽管与我的问题无关)。
我已经到了这里:
var courseSummaries = session.CreateCriteria<Course>()
.CreateAlias("Campus", "cmp")
.SetProjection(Projections.ProjectionList()
.Add(Projections.Property("CourseId"), "CourseId")
.Add(Projections.Property("StartDate"), "StartDate")
.Add(Projections.Property("EndDate"), "EndDate")
.Add(Projections.Property("cmp.CampusId"), "CampusId")
//What here for "TotalEnrolments"?
).SetResultTransformer(Transformers.AliasToBean<Course>())
.List<Course>();
但是我应该如何加入 StudentEnrolment 类并从中获取相关记录的总数?
我是 NHibernate 世界的新手,因此我的问题可能是非常初步的。
谢谢
【问题讨论】:
标签: nhibernate nhibernate-criteria