我目前正在使用 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);
}
当有大量记录要保存时,必须多次访问数据库显然非常费力。有什么更好的方法?我可以做某种批量更新吗?我最好使用数据集吗?
谢谢