Transactions EntityFramework 5上下文对象的CommitTransaction

Transactions EntityFramework 5上下文对象的CommitTransaction,transactions,entity-framework-5,Transactions,Entity Framework 5,我看到EF5有一个“BeginTransaction”,但我无法获得提交上下文的intellisense。在没有委托交易的情况下开始交易有什么好处?我看到的是对的吗 DbContext.BeginTransaction(System.Data.IsolationLevel.RepeatableRead)有效。上面的相应语句没有提交。。。有人能告诉我这是否正确吗?如果没有提交或完成事务,它将无法更新……您在哪里发现DbContext包含BeginTransaction方法?事实并非如此。事务在Sa

我看到EF5有一个“BeginTransaction”,但我无法获得提交上下文的intellisense。在没有委托交易的情况下开始交易有什么好处?我看到的是对的吗


DbContext.BeginTransaction(System.Data.IsolationLevel.RepeatableRead)
有效。上面的相应语句没有提交。。。有人能告诉我这是否正确吗?如果没有提交或完成事务,它将无法更新……

您在哪里发现
DbContext
包含
BeginTransaction
方法?事实并非如此。事务在
SaveChanges
方法中自动管理。如果您想自己管理事务,必须使用
TransactionScope
并在作用域内调用
SaveChanges

您在哪里发现
DbContext
包含
BeginTransaction
方法?事实并非如此。事务在
SaveChanges
方法中自动管理。如果您想自己管理事务,必须使用
TransactionScope
并在作用域内调用
SaveChanges

这里有:

var transaction = DbContext.Database.Connection.BeginTransaction();
transaction.Commit();
这是:

using(var scope = new System.Transactions.TransactionScope()) {
   // do stuff
   scope.Complete();
}
这是:

var transaction = DbContext.Database.Connection.BeginTransaction();
transaction.Commit();
这是:

using(var scope = new System.Transactions.TransactionScope()) {
   // do stuff
   scope.Complete();
}