Browse Source

Configure entity extensions by convention.

pull/3360/head
Halil İbrahim Kalkan 7 years ago
parent
commit
54f33891db
  1. 7
      framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/Modeling/AbpEntityTypeBuilderExtensions.cs
  2. 2
      framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/TestMigrationsDbContext.cs
  3. 2
      framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/TestApp/EntityFrameworkCore/TestAppDbContext.cs

7
framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/Modeling/AbpEntityTypeBuilderExtensions.cs

@ -5,6 +5,7 @@ using Microsoft.EntityFrameworkCore.Metadata.Builders;
using Volo.Abp.Auditing; using Volo.Abp.Auditing;
using Volo.Abp.Data; using Volo.Abp.Data;
using Volo.Abp.Domain.Entities; using Volo.Abp.Domain.Entities;
using Volo.Abp.EntityFrameworkCore.Extensions;
using Volo.Abp.EntityFrameworkCore.ValueComparers; using Volo.Abp.EntityFrameworkCore.ValueComparers;
using Volo.Abp.EntityFrameworkCore.ValueConverters; using Volo.Abp.EntityFrameworkCore.ValueConverters;
using Volo.Abp.MultiTenancy; using Volo.Abp.MultiTenancy;
@ -25,7 +26,7 @@ namespace Volo.Abp.EntityFrameworkCore.Modeling
b.TryConfigureCreationTime(); b.TryConfigureCreationTime();
b.TryConfigureLastModificationTime(); b.TryConfigureLastModificationTime();
b.TryConfigureModificationAudited(); b.TryConfigureModificationAudited();
b.TryConfigureMultiTenant(); b.TryConfigureMultiTenant();
} }
public static void ConfigureConcurrencyStamp<T>(this EntityTypeBuilder<T> b) public static void ConfigureConcurrencyStamp<T>(this EntityTypeBuilder<T> b)
@ -60,6 +61,8 @@ namespace Volo.Abp.EntityFrameworkCore.Modeling
.HasColumnName(nameof(IHasExtraProperties.ExtraProperties)) .HasColumnName(nameof(IHasExtraProperties.ExtraProperties))
.HasConversion(new ExtraPropertiesValueConverter(b.Metadata.ClrType)) .HasConversion(new ExtraPropertiesValueConverter(b.Metadata.ClrType))
.Metadata.SetValueComparer(new AbpDictionaryValueComparer<string, object>()); .Metadata.SetValueComparer(new AbpDictionaryValueComparer<string, object>());
EntityExtensionManager.ConfigureExtensions(b.Metadata.ClrType, b);
} }
} }
@ -276,7 +279,7 @@ namespace Volo.Abp.EntityFrameworkCore.Modeling
} }
public static void ConfigureFullAuditedAggregateRoot<T>(this EntityTypeBuilder<T> b) public static void ConfigureFullAuditedAggregateRoot<T>(this EntityTypeBuilder<T> b)
where T : class where T : class
{ {
b.As<EntityTypeBuilder>().TryConfigureFullAudited(); b.As<EntityTypeBuilder>().TryConfigureFullAudited();
b.As<EntityTypeBuilder>().TryConfigureExtraProperties(); b.As<EntityTypeBuilder>().TryConfigureExtraProperties();

2
framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/TestMigrationsDbContext.cs

@ -37,7 +37,7 @@ namespace Volo.Abp.EntityFrameworkCore
modelBuilder.Entity<City>(b => modelBuilder.Entity<City>(b =>
{ {
b.ConfigureExtensions(); //b.ConfigureExtensions();
b.OwnsMany(c => c.Districts, d => b.OwnsMany(c => c.Districts, d =>
{ {

2
framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/TestApp/EntityFrameworkCore/TestAppDbContext.cs

@ -44,7 +44,7 @@ namespace Volo.Abp.TestApp.EntityFrameworkCore
modelBuilder.Entity<City>(b => modelBuilder.Entity<City>(b =>
{ {
b.ConfigureExtensions(); //b.ConfigureExtensions();
b.OwnsMany(c => c.Districts, d => b.OwnsMany(c => c.Districts, d =>
{ {

Loading…
Cancel
Save