Ich versuche, alle Sammlungen eifrig zu laden, indem ich NHibernate 3 alpha 1 verwende. Ich frage mich, ob dies der richtige Weg für die Verwendung von ThenFetch ()?
istEigenschaften mit Pluralnamen sind Sammlungen. Die anderen sind nur ein einziges Objekt.
%Vor%Ich habe daran gedacht, dies in den NHibernate-Foren zu fragen, aber leider ist der Zugriff auf Google-Gruppen von dort, wo ich bin, verboten. Ich weiß, Fabio ist hier, also können die Jungs vom NHibernate-Team vielleicht etwas Licht ins Dunkel bringen? Danke
Offensichtlich gibt es keine "richtige" Möglichkeit, ThenFetch
in einem solchen Fall zu verwenden. Ihr Beispiel funktioniert gut, aber SQL produziert enthält viele Verknüpfungen zu Milestone
, was nicht richtig ist.
Mit IQueryOver
anstelle von IQueryable
können Sie die komplexe Syntax in Fetch
:
Also in Ihrem Fall wäre es:
%Vor%Wie leora gesagt hat, stellen Sie sicher, wenn Sie Kinder Sammlungen holen, die Sie verwenden
%Vor%Ein neuer Fetch, sollte von der Wurzel abholen, aber das passiert nicht immer. Manchmal müssen Sie sie als separate Abfragen erstellen oder Criteria Futures verwenden, um einen Mehrfachabruf zu verarbeiten.
Tags und Links orm nhibernate linq-to-nhibernate fetching-strategy