【问题标题】:Is there a Transactions begin, commit and roll back type function in Entity Frameworks?实体框架中是否有事务开始、提交和回滚类型函数?
【发布时间】:2013-05-12 15:22:17
【问题描述】:

实体框架中是否有事务开始、提交和回滚类型函数?

我有一个实体,它有几个一对多的关系,所有这些关系都有默认设置,这些设置是在将项目添加到实体时添加的。

在 T-SQL 中,我会将它们全部包装在一个事务语句中,因此如果其中一个失败,则整个事务将回滚。

我似乎在实体框架中找不到任何类似的东西,但在我开始为此编写删除项目查询之前,我想我只是在这里询问所有实体框架知识的源泉。

如果我正在寻找的东西很可能就在我面前,但在其余代码中我看不到树木。

谢谢

史蒂夫

【问题讨论】:

    标签: linq entity-framework


    【解决方案1】:

    当您在事务中调用 SaveChanges 时,实体框架会隐式发出 SQL 查询

    但是如果你想明确指定一个使用TransactionScope

    using(var transaction = new TransactionScope())
    {
      // your EF code here 
    }
    

    【讨论】:

    • 不要忘记在此代码中添加transaction.Complete :-)。花了我一天的大部分时间......
    • 感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 2014-11-13
    • 1970-01-01
    相关资源
    最近更新 更多