DbTransaction和DbContextTransaction之间的区别?

时间:2016-05-23 08:20:50

标签: c# entity-framework effort

当使用EntityFramework方法创建的DbContextTransaction中包含dbContext.Database.BeginTransaction()查询时,我遇到以下错误:

  

在NMemory.Tables.Table 2.Update(IQueryable上的NMemory.Transactions.Transaction.EnsureTransaction(事务和事务,IDatabase数据库)1查询,IUpdater 1 updater, Transaction transaction) at NMemory.Tables.Table 2.NMemory.Tables.IBulkTable.Update(TableQuery) 1 query, Expression 1更新程序,事务处理事务)位于Effort.Internal.Common.DatabaseReflectionHelper.WrapperMethods.UpdateEntities [TEntity]的NMemory.Linq.QueryableEx.Update [T](IQueryable 1 queryable, Expression 1更新程序,事务处理事务) (IQueryable 1 query, Expression 1更新者,交易交易)

我在 Effort GitHub存储库中发现了一条帖子,其中包含类似错误(https://github.com/tamasflamich/effort/issues/29),其中使用DbTransaction修复了该帖子,由dbContext.Database.Connection.BeginTransaction()方法创建。我尝试使用DbTransaction而且它有效,但现在我想知道这两者之间有什么区别?

0 个答案:

没有答案