数据访问应用程序块 4.1 和事务
谁能告诉我使用 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()
}
但我不知道我这样做是否正确。
Can anyone please tell me what is the prefered way to manage transaction when using Enterprise Library's DAAB (version 4.1)? I was thinking about
Database NewDb = DatabaseFactory.CreateDatabase();
DBCommand NewCmd = NewDb.GetStoredProcCommand("SProcName");
/* Add parameters here. */
using (TransactionScope NewTrans = new TransactionScope())
{
NewDb.ExecuteNonQuery(NewCmd);
NewTrans.Complete()
}
but I don't know if I will be doing the right way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
TransactionScope 是在 Enterprise Library 中进行事务性工作的首选方式。你的例子很好。
您确实可以选择进行手动事务管理 - 这主要是为了向后兼容旧的 Entlib 代码。
TransactionScope is the preferred way to do transactional work in Enterprise Library. Your example is fine.
You do have the option to do manual transaction management - that's primarily in there for backwards compatibilty for older Entlib code.