简单的问题:NHibernate可以在没有迭代器的情况下保存集合吗?例如:
var list = new List<Item>();
list.Add(1000 items);
session.Save(list);
或者我必须在列表上foreach
吗?
答案 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()
}
}