From 820072550f6daefecb5a595c39b7425845b9f1fd Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 26 Jan 2023 14:18:20 +0800 Subject: [PATCH] Set `AutoTransactionBehavior ` to `Never` when always disabling transactions. Resolve #15389 --- .../Volo/Abp/EntityFrameworkCore/AbpDbContext.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs index 411c0a4519..62e85a0fd1 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs @@ -227,6 +227,11 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, ChangeTracker.Tracked += ChangeTracker_Tracked; ChangeTracker.StateChanged += ChangeTracker_StateChanged; + + if (UnitOfWorkManager is AlwaysDisableTransactionsUnitOfWorkManager) + { + Database.AutoTransactionBehavior = AutoTransactionBehavior.Never; + } } protected virtual void ChangeTracker_Tracked(object sender, EntityTrackedEventArgs e)