Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ApplicationDbContext : IdentityDbContext<ApplicationUser>, IDesignTimeDbContextFactory<ApplicationDbContext>
- {
- protected override void OnModelCreating(ModelBuilder builder)
- {
- builder.ApplyConfiguration(new EnderecoMap());
- }
- }
- public class EnderecoMap : IEntityTypeConfiguration<Endereco>
- {
- public void Configure(EntityTypeBuilder<Endereco> builder)
- {
- builder
- .OwnsOne(g => g.PaisCompleto, pais => {
- pais
- .Property(c => c.Codigo)
- .HasColumnName("PaisCodigo")
- .HasColumnType("varchar(5)");
- });
- builder.Ignore(x => x.PaisCompleto.Descricao);// Lança exceção
- builder
- .OwnsOne(g => g.CidadeCompleto, cidade => {
- cidade
- .Property(c => c.Codigo)
- .HasColumnName("CidadeCodigo")
- .HasColumnType("varchar(7)");
- });
- builder.Ignore(x => x.CidadeCompleto.Descricao);// Lança exceção
- }
- }
- public abstract class Endereco
- {
- public DtoConceito<string> CidadeCompleto { get; set; }
- public string CEP { get; set; }
- }
- public class DtoConceito<T>
- {
- public T Codigo { get; set; }
- public string Descricao { get; set; }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement