Quelle est la différence entre l'utilisationImportance de l'utilisation TransactionScope
using (var scope = new TransactionScope(TransactionScopeOption.Required))
{
using (ISession session = NHibernateHelper.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
session.Delete(entity);
transaction.Commit();
}
}
scope.Complete();
}
et simplement à l'aide?
using (ISession session = NHibernateHelper.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
session.Delete(entity);
transaction.Commit();
}
}
Quels sont les avantages et les inconvénients et quand sont appropriés à l'utilisation?
Ce n'est pas correct. TransactionScope est de gérer une transaction distribuée, NH ITransaction est de gérer la transaction NH et est toujours nécessaire. –
S'il vous plaît clarifier votre commentaire pour me permettre de corriger ma réponse. Qu'est-ce qui n'est pas correct? – Restuta
Pourrais-je suggérer de jeter un coup d'oeil au framework ncommon (http://github.com/riteshrao/ncommon) il démontre une implémentation ORM-agnostique de travail qui utilise un TransactionScope – DanP