Infracción de la clave principal Entity Framework Code First
Comencé con C # y quería hacer mi propia base de datos.
Tengo dos modelos
public class AModel
{
public Guid ID { get; private set; }
public string Name { get; set; }
public int Count { get; set; }
public AModel()
{
this.ID = Guid.NewGuid();
}
}
public class BModel
{
public Guid ID { get; private set; }
public string Name { get; set; }
public AModel Model { get; set; }
public BModel()
{
this.ID = Guid.NewGuid();
}
}
Cuando intento guardar BModel en DB, me sale este error:
Violación de la restricción PRIMARY KEY 'PK_dbo.AModels'. No se puede insertar una clave duplicada en el objeto 'dbo.AModels'. El valor clave duplicado es (48ee1711-8da4-46c1-a714-19e985211fed). \ R \ nLa declaración ha finalizado.
Pensé que esto se resolvería
modelBuilder.Entity<BModel>().HasRequired(t => t.Model).WithMany();
pero parece que estoy completamente perdido. ¿Alguien podría ayudarme con este simple ejemplo?