Browse Source

Remove TryConfigureEntityTranslation

pull/5265/head
liangshiwei 6 years ago
parent
commit
37d41c9aaf
  1. 1
      framework/src/Volo.Abp.EntityFrameworkCore/Volo.Abp.EntityFrameworkCore.csproj
  2. 21
      framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/Modeling/AbpEntityTypeBuilderExtensions.cs

1
framework/src/Volo.Abp.EntityFrameworkCore/Volo.Abp.EntityFrameworkCore.csproj

@ -17,7 +17,6 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Volo.Abp.Ddd.Domain\Volo.Abp.Ddd.Domain.csproj" /> <ProjectReference Include="..\Volo.Abp.Ddd.Domain\Volo.Abp.Ddd.Domain.csproj" />
<ProjectReference Include="..\Volo.Abp.Json\Volo.Abp.Json.csproj" /> <ProjectReference Include="..\Volo.Abp.Json\Volo.Abp.Json.csproj" />
<ProjectReference Include="..\Volo.Abp.MultiLingualObject\Volo.Abp.MultiLingualObject.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

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

@ -7,7 +7,6 @@ using Volo.Abp.Data;
using Volo.Abp.Domain.Entities; using Volo.Abp.Domain.Entities;
using Volo.Abp.EntityFrameworkCore.ValueComparers; using Volo.Abp.EntityFrameworkCore.ValueComparers;
using Volo.Abp.EntityFrameworkCore.ValueConverters; using Volo.Abp.EntityFrameworkCore.ValueConverters;
using Volo.Abp.MultiLingualObject;
using Volo.Abp.MultiTenancy; using Volo.Abp.MultiTenancy;
using Volo.Abp.ObjectExtending; using Volo.Abp.ObjectExtending;
@ -29,7 +28,6 @@ namespace Volo.Abp.EntityFrameworkCore.Modeling
b.TryConfigureLastModificationTime(); b.TryConfigureLastModificationTime();
b.TryConfigureModificationAudited(); b.TryConfigureModificationAudited();
b.TryConfigureMultiTenant(); b.TryConfigureMultiTenant();
b.TryConfigureEntityTranslation();
} }
public static void ConfigureConcurrencyStamp<T>(this EntityTypeBuilder<T> b) public static void ConfigureConcurrencyStamp<T>(this EntityTypeBuilder<T> b)
@ -304,25 +302,6 @@ namespace Volo.Abp.EntityFrameworkCore.Modeling
b.As<EntityTypeBuilder>().TryConfigureConcurrencyStamp(); b.As<EntityTypeBuilder>().TryConfigureConcurrencyStamp();
} }
public static void ConfigureMultiLingual<T, TTranslation>(this EntityTypeBuilder<T> b)
where T : class, IHasMultiLingual<TTranslation>
where TTranslation : class, IMultiLingualTranslation
{
b.As<EntityTypeBuilder>().TryConfigureEntityTranslation();
}
public static void TryConfigureEntityTranslation(this EntityTypeBuilder b)
{
if (b.Metadata.ClrType.IsAssignableTo<IMultiLingualTranslation>())
{
b.HasIndex(nameof(IMultiLingualTranslation.Language))
.IsUnique();
b.Property(nameof(IMultiLingualTranslation.Language))
.IsRequired()
.HasColumnName(nameof(IMultiLingualTranslation.Language));
}
}
//TODO: Add other interfaces (IAuditedObject<TUser>...) //TODO: Add other interfaces (IAuditedObject<TUser>...)
} }
} }

Loading…
Cancel
Save