public SingleResult <ExpenseReport> Handle(ExpenseReportByNumberQuery request) { var report = _context.Set <ExpenseReport>() .Include(r => r.AuditEntries).ThenInclude(a => a.Employee) .Include(r => r.Approver) .Include(r => r.Submitter) .Single(r => r.Number == request.ExpenseReportNumber); return(new SingleResult <ExpenseReport>(report)); }
public SingleResult <ExpenseReport> Handle(ExpenseReportByNumberQuery request) { using (ISession session = DataContext.GetTransactedSession()) { ICriteria criteria = session.CreateCriteria(typeof(ExpenseReport)); criteria.Add(Restrictions.Eq("Number", request.ExpenseReportNumber)); criteria.SetFetchMode("AuditEntries", FetchMode.Eager); var result = criteria.UniqueResult <ExpenseReport>(); return(new SingleResult <ExpenseReport>(result)); } }