Я использовал Fluent NHibernate для подключения магазина и класса сотрудников, где в магазинах может быть много сотрудников следующим образом:
public class Store
{
public virtual IList<Employee> Employees { get; set; }
//other store properties
}
public class Employee
{
public virtual Store Store { get; set; }
public virtual bool? SomeStatus1 { get; set; }
}
Мне нужно получить все магазины, в которых есть сотрудники, у которых нет сотрудниковSomeStatus1 имеет значение true.
Моя реальная попытка не удалась:
Session.CreateCriteria(typeof(Store))
.Add(Restrictions.Not(Restrictions.Eq("Employees.SomeStatus1", true))
.List<Store>();
Есть идеи, как мне поступить?
Причина, по которой моя попытка не удалась, заключается в том, чтосписок Сотрудники не имеют свойства SomeStatus1 ... что довольно очевидно.
Чего я не знаю, так это как получить NHibernate, чтобы получать только те магазины, в которых есть сотрудники в том состоянии, которое я ищу...
Я думаю, что я хочу попросить NHibernate сделать соединение ... но я не знаю, как попросить его сделать это ...