I have the following scenario:
Eachentityinthishierarchyhasitstable.But,nowIneedtoregisteraPersonwithaCitywhereshelives.
HowdoImaptorecordaCityinaPerson?
PersonClass
publicabstractclassPessoa{publicintId{get;set;}publicCidadeCidade{get;set;}}
ClassCity
publicclassCidade{...publicintId{get;set;}publicstringNome{get;set;}}
IndividualClass
publicclassPessoaFisica:Pessoa{...publicstringCpf{get;set;}}
LegalClass
publicclassPessoaJuridica:Pessoa{...publicstringCnpj{get;set;}}
PersonMapping:
publicclassPessoaConfiguracao:EntityTypeConfiguration<Pessoa>{...//tableToTable("pessoa");
//relationships
//CIDADE???
}
Mapping City:
public class CidadeConfiguracao: EntityTypeConfiguration<Cidade>
{
public CidadeConfiguracao()
{
//Key
HasKey(c => c.Id);
//fields
Property(c => c.Nome).HasColumnName("Nome").HasMaxLength(50).IsRequired();
//table
ToTable("cidade");
//relationship
HasRequired<Estado>(s => s.Estado)
.WithMany(s => s.Cidades).HasForeignKey(s => s.IdEstado);
}
}