У меня есть такие объекты, как показано ниже:
(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, поэтому мой вопрос может быть очень предварительным.
Спасибо