数据访问应用程序块4.1和事务

时间:2011-06-08 16:01:41

标签: transactions enterprise-library daab

任何人都可以告诉我在使用Enterprise Library的DAAB(​​版本4.1)时管理事务的首选方法是什么?我在考虑

Database NewDb = DatabaseFactory.CreateDatabase();
DBCommand NewCmd = NewDb.GetStoredProcCommand("SProcName");

/* Add parameters here. */

using (TransactionScope NewTrans = new TransactionScope())
{
    NewDb.ExecuteNonQuery(NewCmd);
    NewTrans.Complete()
}

但我不知道我是否会以正确的方式行事。

1 个答案:

答案 0 :(得分:1)

TransactionScope是在Enterprise Library中执行事务性工作的首选方式。你的榜样很好。

您可以选择进行手动事务管理 - 这主要是为了实现旧的Entlib代码的向后兼容性。