有人能告诉我在使用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()
}
但我不知道我是否会采取正确的方式。
TransactionScope是在企业库中执行事务工作的首选方式。你的榜样很好。
您确实可以选择进行手动事务管理,这主要是为了实现旧Entlib代码的向后兼容性。