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 ed7e4ea050..09c1f0a3d7 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs @@ -181,7 +181,6 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, if (entityChangeList != null) { EntityHistoryHelper.UpdateChangeList(entityChangeList); - AbpEfCoreNavigationHelper.Clear(); auditLog!.EntityChanges.AddRange(entityChangeList); Logger.LogDebug($"Added {entityChangeList.Count} entity changes to the current audit log"); } @@ -209,6 +208,7 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, finally { ChangeTracker.AutoDetectChangesEnabled = true; + AbpEfCoreNavigationHelper.Clear(); } } diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/DomainEvents_Tests.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/DomainEvents_Tests.cs index f51ddf2b56..74f8198aa7 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/DomainEvents_Tests.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/DomainEvents_Tests.cs @@ -184,11 +184,19 @@ public abstract class DomainEvents_Tests : TestAppTestBase>(data => + LocalEventBus.Subscribe>(data => + { + personCreatedEventCount++; + return Task.CompletedTask; + }); + + LocalEventBus.Subscribe>(async data => { entityUpdatedEventTriggered = !entityUpdatedEventTriggered; - return Task.CompletedTask; + await PersonRepository.InsertAsync(new Person(Guid.NewGuid(), Guid.NewGuid().ToString(), new Random().Next(1, 100))); }); // Test with simple property @@ -199,6 +207,7 @@ public abstract class DomainEvents_Tests : TestAppTestBase>(data => { @@ -214,6 +223,7 @@ public abstract class DomainEvents_Tests : TestAppTestBase @@ -223,6 +233,7 @@ public abstract class DomainEvents_Tests : TestAppTestBase : TestAppTestBase>(data => { @@ -250,6 +262,7 @@ public abstract class DomainEvents_Tests : TestAppTestBase : TestAppTestBase>(data => { @@ -281,6 +295,7 @@ public abstract class DomainEvents_Tests : TestAppTestBase : TestAppTestBase @@ -306,6 +322,7 @@ public abstract class DomainEvents_Tests : TestAppTestBase