Я пытаюсь понять, как получить граф объектов, где я хочу поместить фильтр на объект подуровня.Итак, учитывая ниже классы.Я хочу, чтобы запрос извлекал полную коллекцию A с их полными коллекциями B, но для коллекций C я хочу только извлечь элемент определенного диапазона дат, основываясь на свойстве time.
Я пытаюсь понять этот материал: http://nhforge.org/blogs/nhibernate/archive/2009/12/17/queryover-in-nh-3-0.aspx#Associations
Возможно, это должно быть очевидно, но мне трудно понять, как использовать расширения для этого ограничения 3-го уровня.Так что был бы очень признателен за некоторую помощь
IQueryOver<A, B> q = session.QueryOver<A>()
.JoinQueryOver<B>(a => a.Bs).JoinQueryOver<C>(b => b.Cs)
.Where(e => e.time.Date == System.DateTime.UtcNow.Date);
Невозможно привести объект типа 'NHibernate.Criterion.QueryOver 2[A,C]'
to type 'NHibernate.IQueryOver
2 [A, B]'.