Używam NHibernate 3.0 zarówno z dostawcą LINQ, jak i QueryOver. Czasami chcę danych związanych z obciążeniem i nadchodzi metoda "Fetch" do ratowania, zarówno w LINQ i QueryOver. Teraz mam specjalny scenariusz gdzie chcę chętny obciążenia nieruchomości nie bezpośrednio na drugim poziomie, jak:NHibernate 3. Alternatywy dla "ThenFetch" w QueryOver
Foo f = ...;
f.A.B.C
z LINQ to nie ma problemu, jak to tylko możliwe „łańcuch” pobiera z zastosowaniem metody „ThenFetch” na przykład:
var result = Session.Query<Foo>().Fetch(a => a.A).ThenFetch(b => b.B).ThenFetch(c => c.C).ToList();
W QueryOver nie ma takiej metody, więc jak mogę osiągnąć ten sam wynik?
Z góry dziękuję.
dwa podejścia wydaje się działać tylko na jeden do jednego, to nie na zbiorach. – Phill
Biorę to z powrotem, to działa, jeśli określisz typ łączenia dla kolekcji, domyślnie próbuje wewnętrznego sprzężenia. Jeśli podasz lewe sprzężenie zewnętrzne, działa ono idealnie. – Phill
Czy FetchType (Eager, Lazy, Default) nie jest potrzebny po pobraniu()? –