for (int i = 0; i < 1000; i++) { PrivateMessage privateMessage = new PrivateMessage() { id=i }; dc.PrivateMessages.InsertOnSubmit(privateMessage); dc.SubmitChanges(); }
Этот метод подходит для вставки 1000 записей?
Есть лучшие способы сделать это?
Да - наверное, лучше не делать ваши InsertOnSubmit в цикле.Попробуйте:
InsertOnSubmit
List<PrivateMessage> messages = new List<PrivateMessage>(); for (int i = 0; i < 1000; i++) { messages.Add(new PrivateMessage() { id=i }); } dc.PrivateMessages.InsertAllOnSubmit(messages); dc.SubmitChanges();
Вот еще один:
Enumerable.Range(1, 1000).ToList().ForEach(x => dc.PrivateMessages.InsertOnSubmit(new PrivateMessage(){id=x})); dc.SubmitChanges();
dc.SubmitChanges () вне цикла.
for (int i = 0; i < 1000; i++) { PrivateMessage privateMessage = new PrivateMessage() { id=i }; dc.PrivateMessages.InsertOnSubmit(privateMessage); } dc.SubmitChanges();