Транзакция в корпоративной библиотеке - PullRequest
0 голосов
/ 26 ноября 2010

Как обрабатывать транзакции в области видимости, используя библиотеку Enterprise. У меня есть 3 хранимые процедуры, которые мне нужно выполнить в одной области. Я не хочу использовать пространство имен System.Transaction

1 Ответ

0 голосов
/ 27 ноября 2010

Вы можете вызвать метод BeginTransaction для объекта подключения, чтобы получить объект DbTransaction.Затем используйте перегрузки объекта базы данных Entlib, которые принимают DbTransaction.Тем не менее, это гигантская боль, чтобы справиться.Вам нужно будет создать и закрыть хотя бы одно соединение вручную, а не полагаться на Entlib, чтобы делать правильные вещи, и вам придется передавать объект DbTransaction всем, что ему нужно.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...