Browse Source

Extract method: AutoConfigureEntityTypeProperties

pull/23588/head
Halil İbrahim Kalkan 1 year ago
parent
commit
8d9e442418
  1. 30
      framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs

30
framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs

@ -126,17 +126,7 @@ public abstract class AbpDbContext<TDbContext> : DbContext, IAbpEfCoreDbContext,
foreach (var entityType in modelBuilder.Model.GetEntityTypes().ToArray()) foreach (var entityType in modelBuilder.Model.GetEntityTypes().ToArray())
{ {
ConfigureBasePropertiesMethodInfo AutoConfigureEntityTypeProperties(modelBuilder, entityType);
.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 });
} }
if (LazyServiceProvider == null || Options == null) if (LazyServiceProvider == null || Options == null)
@ -150,6 +140,24 @@ public abstract class AbpDbContext<TDbContext> : DbContext, IAbpEfCoreDbContext,
onModelCreatingAction.As<Action<DbContext, ModelBuilder>>().Invoke(this, modelBuilder); onModelCreatingAction.As<Action<DbContext, ModelBuilder>>().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) protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder)
{ {

Loading…
Cancel
Save