Мне нужно использовать транзакции с LINQ to SQL, и я читал их, чтобы ознакомиться с ним.LINQ to SQL - правда, что SubmitChanges() автоматически запускает транзакцию?
Это правда, что SubmitChanges уже совершил транзакцию?
Мне нужно использовать транзакции с LINQ to SQL, и я читал их, чтобы ознакомиться с ним.LINQ to SQL - правда, что SubmitChanges() автоматически запускает транзакцию?
Это правда, что SubmitChanges уже совершил транзакцию?
Когда вы вызываете SubmitChanges, LINQ to SQL проверяет набор известных объектов, чтобы определить, были ли к ним добавлены новые экземпляры. Если они есть, эти новые экземпляры добавляются в набор отслеживаемых объектов.
Непосредственно перед любыми фактическими изменениями, LINQ to SQL запускает транзакцию для инкапсуляции серии отдельных команд.
Изменения объектов переводится один за другим в команды SQL и отправляются на сервер.
На этом этапе все ошибки, обнаруженные базой данных, приводят к остановке процесса отправки, и возникает исключение. Все изменения в базе данных откатываются назад, как если бы никакие представления никогда не происходили.
Для получения дополнительной информации об этом виде MSDN article.
Надеюсь, это поможет!