Onetomany entering a new record?

Asked

Viewed 35 times

0

I am trying to create a Onetomany relationship between 2 classes "User and Broker" where 1 User has many Brokers. The problem is when I add a new Broker a new User is created and I don’t know why it happens

How to solve this?

User

public class Usuario
{         
    public long id { get; set; }

    public String nome { get; set; }    

    public IList<Corretora> corretoras { get; set; }
}

Broker

public class Corretora
{        
    public long id { get; set; }

    public String nome { get; set; }    

    public Usuario usuario { get; set; }
}

User

public class UsuarioMap : EntityTypeConfiguration<Usuario>
{
    public UsuarioMap()
    {
        this.ToTable("Usuarios");
        this.HasKey<long>(u => u.id);
        this.Property(u => u.id)
            .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);

        this.Property(u => u.nome).IsRequired().HasMaxLength(50);

        //um usuario tem muitas corretoras
        HasMany(u => u.corretoras).WithRequired(c => c.usuario);
     }
 }

Brokeramap

public class CorretoraMap : EntityTypeConfiguration<Corretora>
{    
    public CorretoraMap()
    {
        this.ToTable("Corretoras");
        this.HasKey<long>(c => c.id);
        this.Property(c => c.id)
            .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);

        this.Property(c => c.nome).IsRequired().HasMaxLength(50);       

        HasRequired(u => u.usuario).WithMany(c => c.corretoras);
     }
 }
  • 1

    It wasn’t clear to me what you mean by "when I add a new Broker"... but try the following: comment the line HasRequired(u => u.usuario).WithMany(c => c.corretoras); of Brokeramap and retained.

  • If possible put the excerpt in which is filling the entity "Broker" before inserting in the BD.

  • Cade the insertion code, which demonstrates the creation of the user?

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.