Каков правильный перевод этого запроса LINQ to SQL в NHibernate с использованием API Criteria?
var result = from e in Employees
where e.WorkTimeEntries.Any(t => t.DateTime >= new DateTime(2012, 3, 1))
select e;
Я пробовал:
var employees = Session.QueryOver<Employee>();
var timeWorkedAlias = new HashedSet<WorkTimeEntry>();
var timeWorked = employees.Left.JoinQueryOver(e => e.WorkTimes,
() => timeWorkedAlias);
timeWorkedAlias.Where (wa => wa.DateTime >= new DateTime(2012,3,1));
// How do to include the timeWorkedAlias 'filter' in the query?
var result = employees.List();
Я пропустил пару шаговвключить фильтр даты, который будет включен в запрос.