实体框架中是否有交易开始,提交和回滚类型功能?
我有一个实体,它有几个一对多的关系,所有关系都有默认设置,这些设置是在将一个项目添加到实体时添加的。
在T-SQL中,我会将它们全部包装在一个事务语句中,因此如果其中一个失败,则回滚整个事务。
我似乎无法在实体框架中找到任何类似内容,但在我开始为此编写删除项查询之前,我想我只是在所有实体框架知识的源代码中询问。
如果我正在寻找的东西很可能就在我面前,但是我不能在树上看到其他代码。
由于
史蒂夫
答案 0 :(得分:3)
当您在事务
中调用SaveChanges
时,实体框架会隐式发出SQL查询
但如果您想明确指定一个TransactionScope
using(var transaction = new TransactionScope())
{
// your EF code here
}