2009-12-18 9 views
7

Pregunta simple: ¿puede NHibernate guardar una colección sin un iterador? Por ejemplo:¿Puede NHibernate guardar una colección sin un iterador?

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

session.Save(list); 

O tengo que hacer foreach sobre la lista?

+0

Debe utilizar sin estado de sesión Salida este enlace http: // stackoverflow .com/questions/29860256/c-sharp-nhibernate-save-list –

Respuesta

10

Pregunta simple - respuesta simple. AFAIK no, tienes que iterar. De hecho, es más rápido si se mantiene el lavado y la limpieza de la sesión una vez tras otra, como se dice en la documentación de NHibernate sobre el procesamiento por lotes:

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

Gracias. No hay mucho más trabajo, solo me pregunto si me puede ahorrar algunas líneas de código. –

Cuestiones relacionadas