Entity Framework - Общие методы транзакций - PullRequest
2 голосов
/ 18 февраля 2011

В настоящее время мы используем транзакции с Entity Framework, но, возможно, в будущем перейдем на какой-либо другой ORM.Какой лучший способ реализовать следующее ...

BeginTransaction();

//Some update/insert/delete operations here
entity.Name = "Joe";
SaveChanges();

EndTransaction();
  • Мы не хотим использовать выражение "using"
  • Нам нужно работать с вложенными транзакциями

1 Ответ

0 голосов
/ 18 февраля 2011

Вы можете использовать TransactionScope ... и вы можете вложить его в try / catch / finally, если вы действительно этого хотите, хотя оператор "using" будет проще. Есть ли какая-то конкретная причина, по которой вы не хотите использовать «использование»? Я использовал оба вместе с некоторым успехом, и он поддерживает вложенные транзакции.

  1. http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx
  2. http://msdn.microsoft.com/en-us/library/bb738523.aspx
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...