【发布时间】:2010-11-02 05:01:52
【问题描述】:
我目前正在使用 NHibernate。我有一种情况,我需要像这样将一堆记录保存到数据库中:
var relatedTopics = GetRelatedTopics(topic);
foreach (var relatedTopic in relatedTopics /* could be anywhere from 10 - 1000+ */)
{
var newRelatedTopic = new RelatedTopic { RelatedTopicUrl = relatedTopic, TopicUrl = topic.Name };
_repository.Save(newRelatedTopic);
}
当有大量记录要保存时,必须多次访问数据库显然非常费力。有什么更好的方法?我可以做某种批量更新吗?我最好使用 DataSet 吗?
谢谢
【问题讨论】:
-
我会接受 David P 的回答作为问题的解决方案。
标签: nhibernate ado.net batch-processing