NHibernate 3 - TransactionScope против транзакций NHibernate - PullRequest
2 голосов
/ 04 июля 2011

Мне нужно выбрать транзакции TransactionScope или NHibernate для моего нового проекта. Что лучше? Когда следует использовать TransactionScope? Транзакции NHibernate?

Ответы [ 2 ]

6 голосов
/ 04 июля 2011

Это разные вещи.

Вы всегда должны выполнять свою работу в транзакции NHibernate.

Например, вы можете использовать TransactionScope по мере необходимости.использовать распределенные транзакции, когда задействовано более одного сеанса.

Транзакции NHibernate автоматически включаются в распределенные транзакции, но они не будут создаваться автоматически, поэтому рекомендуется использовать следующий шаблон: если у вас есть TransactionScope, откройтеNH транзакция внутри него.

0 голосов
/ 19 января 2013

Управление транзакциями предоставляется разработчику приложения через интерфейс NHibernate ITransaction.Вы не обязаны использовать этот API - NHibernate позволяет напрямую управлять транзакциями ADO.NET.

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