Я использую NHibernate и у меня есть два следующих классов, которые отображают мою схему базы данных:Как использовать NHibernate для извлечения элементов с критериями в списке
public class A
{
public virtual int Id { get; set;}
public virtual List<B> MyList { get; set; }
}
public class B
{
public virtual int Id { get; set; }
public virtual DateTime Date { get; set; }
public virtual A FKtoA { get; set; }
}
Я хотел бы получить все записи из таблица A, которая имеет все элементы своего свойства MyList с датой меньше заданного значения.
Как я могу это сделать с элегантным синтаксисом NHibernate?
Хорошая точка для двунаправленных отношений: я добавлю свойство типа A в своем классе B. HQL замечательный, но мне было интересно, не можем ли мы получить методы DetachedCriteria() и Projections.Max() – PierrOz
OK, Я добавил параметр Criteria (это было бы нелегко принять и изменить его, чтобы использовать 'Subqueries.PropertyIn' и инвертировать подзапрос, чтобы использовать проекцию). Однако критерии более полезны для динамически построенных запросов (поиска). Посмотрите на весь шум, по сравнению с HQL. –
замечательно спасибо много !! – PierrOz