LINQ к SQL - действительно ли это верно, что SubmitChanges () автоматически запускает транзакцию?

Вы можете сделать что-то подобное для обработки состояния, когда есть данные и когда нет данных.

20
задан Blorgbeard 25 March 2009 в 01:40
поделиться

1 ответ

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

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

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

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

Для большего количества информации об этом представлении статья MSDN.

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

40
ответ дан 29 November 2019 в 23:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: