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

发布于 2024-11-14 06:17:29 字数 379 浏览 3 评论 0原文

谁能告诉我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我还不会笑 2024-11-21 06:17:29

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文