当使用EntityFramework
方法创建的DbContextTransaction
中包含dbContext.Database.BeginTransaction()
查询时,我遇到以下错误:
在NMemory.Tables.Table
2.Update(IQueryable
上的NMemory.Transactions.Transaction.EnsureTransaction(事务和事务,IDatabase数据库)1查询,IUpdater1 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](IQueryable1 queryable, Expression
1更新程序,事务处理事务) (IQueryable1 query, Expression
1更新者,交易交易)
我在 Effort GitHub存储库中发现了一条帖子,其中包含类似错误(https://github.com/tamasflamich/effort/issues/29),其中使用DbTransaction
修复了该帖子,由dbContext.Database.Connection.BeginTransaction()
方法创建。我尝试使用DbTransaction
而且它有效,但现在我想知道这两者之间有什么区别?