2009-03-25 3 views

ответ

39

Когда вы вызываете SubmitChanges, LINQ to SQL проверяет набор известных объектов, чтобы определить, были ли к ним добавлены новые экземпляры. Если они есть, эти новые экземпляры добавляются в набор отслеживаемых объектов.

Непосредственно перед любыми фактическими изменениями, LINQ to SQL запускает транзакцию для инкапсуляции серии отдельных команд.

Изменения объектов переводится один за другим в команды SQL и отправляются на сервер.

На этом этапе все ошибки, обнаруженные базой данных, приводят к остановке процесса отправки, и возникает исключение. Все изменения в базе данных откатываются назад, как если бы никакие представления никогда не происходили.

Для получения дополнительной информации об этом виде MSDN article.

Надеюсь, это поможет!

Смежные вопросы