Declare Relationship Entity Framework one to many

0

I have two classes:
Person

public class Pessoa
{
    public int Codigo { get; set; }
    public string Nome { get; set; }
     ....

    public virtual ICollection<Endereco> Endereco { get; set; }
}

Address

public class Endereco
{
    public int Codigo { get; set; }

    public int Cep { get; set; }
    public string Logradouro { get; set; }
    public string Quadra { get; set; }
    public string Lote { get; set; }
    public string Complemento { get; set; }
    public string Bairro { get; set; }
    public string Cidade { get; set; }

    //chave estrangueira
    public int PessoaId { get; set; }
    public virtual Pessoa Pessoa { get; set; }
}

But I have a hard time making this relationship on OnModelCreating Both of these and others, from this I can do the rest

My OnModelCreating

 // Uma pessoa tem vários endereços
 modelBuilder.Entity<Pessoa>()
   .HasOptional(p => p.Endereco)
   .WithMany(e => 

What would modelBuilder look like in this relationship?

    
asked by anonymous 26.10.2017 / 20:05

1 answer

1

It would be so

modelBuilder.Entity<Pessoa>
            .HasMany(p => p.Enderecos)
            .WithRequired() // Porque todo endereço precisa pertencer a uma Pessoa
            .HasForeignKey(p => p.PessoaId);
    
26.10.2017 / 20:11