У меня есть такие классы, как:
public class A : BaseTableFields
{
public virtual string Name { get; set; }
public virtual IList<B> propB { get; set; }
}
public class B : BaseTableFields
{
public virtual A propA { get; set; }
public virtual IList<C> propC { get; set; }
}
public class C : BaseTableFields
{
public virtual B propB { get; set; }
public virtual IList<D> propD { get; set; }
}
Так что каждый мой класс имеет отношение один ко многим к классу ниже.
Как написать наиболее эффективный запрос, который я получаю Список типа A (List listOfA), содержащий записи в listOfA.propB, а также listOfA.propB, содержащий все ссылочные записи в listOfA.propB.propC и т. Д.
Пожалуйста, помогите.
Для начала предположим, что:
var list = Session.QueryOver<A>().Where(x=>x.Name == "test").List().ToList();
возвращает мне список с 3 элементами типа A, но его свойство propB пусто.