当使用方法创建EntityFramework
查询时,出现以下错误:DbContextTransaction
dbContext.Database.BeginTransaction()
在 NMemory.Transactions.Transaction.EnsureTransaction(Transaction& transaction, IDatabase database) 在 NMemory.Tables.Table
2.Update(IQueryable
1 查询,IUpdater1 updater, Transaction transaction) at NMemory.Tables.Table
2.NMemory.Tables.IBulkTable.Update(TableQuery1 query, Expression
1 updater, Transaction transaction) 在 NMemory.Linq.QueryableEx.Update [T](IQueryable1 queryable, Expression
1 更新程序,事务事务)在 Effort.Internal.Common.DatabaseReflectionHelper.WrapperMethods.UpdateEntities[TEntity](IQueryable1 query, Expression
1 更新程序,事务事务)
我在Effort GitHub 存储库上发现了一个类似错误的帖子(https://github.com/tamasflamich/effort/issues/29),它被修复,DbTransaction
而是使用dbContext.Database.Connection.BeginTransaction()
方法创建。我尝试DbTransaction
改用它并且它有效,但现在我想知道这两者之间有什么区别?