using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace Hncore.Infrastructure.EF { public interface IEntityMap { void Map(ModelBuilder builder); } public interface IEntityMap : IEntityMap where TEntityType : class { void Map(EntityTypeBuilder builder); } public abstract class EntityMapBase : IEntityMap where T : class { public abstract void Map(EntityTypeBuilder builder); public void Map(ModelBuilder builder) { Map(builder.Entity()); } } }