NHibernate可以在没有迭代器的情况下保存集合吗?

时间:2009-12-18 04:05:36

标签: nhibernate collections save

简单的问题:NHibernate可以在没有迭代器的情况下保存集合吗?例如:

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

session.Save(list);

或者我必须在列表上foreach吗?

1 个答案:

答案 0 :(得分:10)

简单的问题 - 简单的答案。 AFAIK没有 - 你必须迭代。事实上,如果你在NHibernate Docs中告知有关批量处理的时间,请继续刷新和清除会话时间会更快:

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