Ist dies der richtige Weg, um mit ThenFetch () mehrere Sammlungen zu laden?

9

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 ()?

ist

Eigenschaften 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

    
esegura 03.08.2010, 15:18
quelle

4 Antworten

8

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 :

%Vor%

Also in Ihrem Fall wäre es:

%Vor%     
foka 16.08.2012 12:23
quelle
3

Die einzige Sache, die Ihnen fehlt, ist, dass Sie FetchMany () und ThenFetchMany () verwenden sollten, ist die Kind-Eigenschaft eine Sammlung.

    
leora 02.01.2011 13:28
quelle
0

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.

    
MattB 16.08.2012 17:37
quelle
0
%Vor%     
Jason Sylvestre 30.07.2014 18:10
quelle