Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. public class ApplicationDbContext : IdentityDbContext<ApplicationUser>, IDesignTimeDbContextFactory<ApplicationDbContext>
  2. {
  3. protected override void OnModelCreating(ModelBuilder builder)
  4. {
  5. builder.ApplyConfiguration(new EnderecoMap());
  6. }
  7. }
  8.  
  9. public class EnderecoMap : IEntityTypeConfiguration<Endereco>
  10. {
  11. public void Configure(EntityTypeBuilder<Endereco> builder)
  12. {
  13. builder
  14. .OwnsOne(g => g.PaisCompleto, pais => {
  15.  
  16. pais
  17. .Property(c => c.Codigo)
  18. .HasColumnName("PaisCodigo")
  19. .HasColumnType("varchar(5)");
  20. });
  21. builder.Ignore(x => x.PaisCompleto.Descricao);// Lança exceção
  22.  
  23. builder
  24. .OwnsOne(g => g.CidadeCompleto, cidade => {
  25.  
  26. cidade
  27. .Property(c => c.Codigo)
  28. .HasColumnName("CidadeCodigo")
  29. .HasColumnType("varchar(7)");
  30. });
  31. builder.Ignore(x => x.CidadeCompleto.Descricao);// Lança exceção
  32. }
  33. }
  34.  
  35. public abstract class Endereco
  36. {
  37. public DtoConceito<string> CidadeCompleto { get; set; }
  38. public string CEP { get; set; }
  39. }
  40.  
  41. public class DtoConceito<T>
  42. {
  43. public T Codigo { get; set; }
  44. public string Descricao { get; set; }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement