Простой вопрос: NHibernate может сохранить набор без итератора? Например:
var list = new List<Item>();
list.Add(1000 items);
session.Save(list);
Или сделайте я должен сделать foreach
по списку?
Простой вопрос - простой ответ. AFAIK нет - вам нужно повторять. Фактически, это будет быстрее, если вы продолжаете сбрасывать и очищать сеанс раз за разом, как сказано в документации NHibernate о пакетной обработке:
for(int i=0;i<list.count;i++)
{
session.Save(list[i])
if(i % 20 == 0)
{
session.Flush();
session.Clear()
}
}