2009-12-18 11 views
7

Domanda semplice: NHibernate può salvare una raccolta senza un iteratore? Per esempio:Può NHibernate salvare una raccolta senza un iteratore?

var list = new List<Item>(); 
list.Add(1000 items); 

session.Save(list); 

Oppure devo fare foreach sulla lista?

+0

Si dovrebbe usare Stateless Session controlla questo link http: // StackOverflow .com/questions/29860256/c-sharp-nhibernate-save-list –

risposta

10

Domanda semplice - risposta semplice. AFAIK no - devi ripetere. In realtà è più veloce se si mantiene vampate di calore e di compensazione della sessione di volta in volta, come si racconta nella documentazione NHibernate circa l'elaborazione batch:

for(int i=0;i<list.count;i++) 
{ 
    session.Save(list[i]) 
    if(i % 20 == 0) 
    { 
    session.Flush(); 
    session.Clear() 
    } 
} 
+0

Grazie. Non c'è molto altro lavoro, mi chiedo solo se può salvarmi qualche riga di codice. –

Problemi correlati