8

当使用方法创建EntityFramework查询时,出现以下错误:DbContextTransactiondbContext.Database.BeginTransaction()

在 NMemory.Transactions.Transaction.EnsureTransaction(Transaction& transaction, IDatabase database) 在 NMemory.Tables.Table 2.Update(IQueryable1 查询,IUpdater 1 updater, Transaction transaction) at NMemory.Tables.Table2.NMemory.Tables.IBulkTable.Update(TableQuery 1 query, Expression1 updater, Transaction transaction) 在 NMemory.Linq.QueryableEx.Update [T](IQueryable 1 queryable, Expression1 更新程序,事务事务)在 Effort.Internal.Common.DatabaseReflectionHelper.WrapperMethods.UpdateEntities[TEntity](IQueryable 1 query, Expression1 更新程序,事务事务)

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

4

0 回答 0