Мне нужно найти самый последний отчет, представленный сотрудниками, используя запрос критериев NHibernate. Я уверен, что мне нужно использовать проекции, но я не могу понять, как их настроить.
Перефразируя мою модель домена:
public class Employee
{
public int Id {get; set;}
public string Name {get; set;}
}
public class Report
{
public int Id {get; set;}
public DateTime? Submitted {get; set;}
public Employee Employee {get; set;}
// Other report properties omitted
}
Если в штате было 5 сотрудников, у каждого из которых по 7 отчетов, запрос должен возвращать 5 отчетов, по одному на сотрудника, при этом свойство Submitted не равно нулю и является самым последним для этого сотрудника .