Я изучал транзакции, и кажется, что они заботятся о себе в EF, пока я передаю false
в SaveChanges()
, а затем вызываю AcceptAllChanges()
, если ошибок нет:
SaveChanges(false);
// ...
AcceptAllChanges();
Что, если что-то пойдет не так? не нужно ли мне откатываться или, как только мой метод выходит из сферы действия, транзакция завершена?
Что происходит с любыми столбцами indentiy, которые были назначены на полпути через транзакцию? Я предполагаю, что если кто-то еще добавил запись после моего, пока у меня не получилось, то это означает, что будет отсутствовать значение Identity.
Есть ли причина использовать стандартный класс TransactionScope
в моем коде?