Ich verwende derzeit NHibernate. Ich habe eine Situation, wo ich brauche eine Menge von Datensätzen in der Datenbank wie folgt zu speichern:Immer 1000 Datensätze in der Datenbank speichern
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);
}
Wenn es eine Tonne Aufzeichnungen sind diese zu retten ist offensichtlich sehr anstrengend mit der Datenbank, die viele Male getroffen. Was ist ein besserer Ansatz? Gibt es eine Art Batch-Update, das ich machen kann? Bin ich besser dran mit einem DataSet?
Dank
Ich würde David P's Antwort als die Lösung der Frage akzeptieren. –