Tôi hiện đang sử dụng NHibernate. Tôi có một tình huống mà tôi cần phải lưu một loạt các hồ sơ để cơ sở dữ liệu như thế này:Tiết kiệm 1000+ bản ghi vào cơ sở dữ liệu tại một thời điểm
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);
}
Khi có một tấn các hồ sơ lưu này rõ ràng là rất thuế phải nhấn cơ sở dữ liệu nhiều lần. Cách tiếp cận tốt hơn là gì? Có một số loại cập nhật hàng loạt mà tôi có thể làm không? Tôi có sử dụng DataSet tốt hơn không?
Cảm ơn
Tôi sẽ chấp nhận câu trả lời của David P là giải pháp cho câu hỏi. –