实体框架中是否有交易开始,提交和回滚类型功能?

时间:2013-05-12 15:22:17

标签: linq entity-framework

实体框架中是否有交易开始,提交和回滚类型功能?

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

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

我似乎无法在实体框架中找到任何类似内容,但在我开始为此编写删除项查询之前,我想我只是在所有实体框架知识的源代码中询问。

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

由于

史蒂夫

1 个答案:

答案 0 :(得分:3)

当您在事务

中调用SaveChanges时,实体框架会隐式发出SQL查询

但如果您想明确指定一个TransactionScope

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