From 8d9e4424181d85185c94257bc35b81fda98776fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 20 Aug 2025 16:24:27 +0300 Subject: [PATCH] Extract method: AutoConfigureEntityTypeProperties --- .../Abp/EntityFrameworkCore/AbpDbContext.cs | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) 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 797e4dbb67..882a51ebf1 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs @@ -126,17 +126,7 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, foreach (var entityType in modelBuilder.Model.GetEntityTypes().ToArray()) { - ConfigureBasePropertiesMethodInfo - .MakeGenericMethod(entityType.ClrType) - .Invoke(this, new object[] { modelBuilder, entityType }); - - ConfigureValueConverterMethodInfo - .MakeGenericMethod(entityType.ClrType) - .Invoke(this, new object[] { modelBuilder, entityType }); - - ConfigureValueGeneratedMethodInfo - .MakeGenericMethod(entityType.ClrType) - .Invoke(this, new object[] { modelBuilder, entityType }); + AutoConfigureEntityTypeProperties(modelBuilder, entityType); } if (LazyServiceProvider == null || Options == null) @@ -150,6 +140,24 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, onModelCreatingAction.As>().Invoke(this, modelBuilder); } } + + protected virtual void AutoConfigureEntityTypeProperties( + ModelBuilder modelBuilder, + IMutableEntityType entityType) + { + ConfigureBasePropertiesMethodInfo + .MakeGenericMethod(entityType.ClrType) + .Invoke(this, new object[] { modelBuilder, entityType }); + + ConfigureValueConverterMethodInfo + .MakeGenericMethod(entityType.ClrType) + .Invoke(this, new object[] { modelBuilder, entityType }); + + ConfigureValueGeneratedMethodInfo + .MakeGenericMethod(entityType.ClrType) + .Invoke(this, new object[] { modelBuilder, entityType }); + } + protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder) {