Violação do código da estrutura da entidade de chave primária primeiro
Eu comecei com C # e queria criar meu próprio banco de dados.
Eu tenho dois 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();
}
}
Quando tento salvar o BModel no DB, recebo este erro:
Violação da restrição PRIMARY KEY 'PK_dbo.AModels'. Não é possível inserir chave duplicada no objeto 'dbo.AModels'. O valor da chave duplicada é (48ee1711-8da4-46c1-a714-19e985211fed). \ R \ nA instrução foi encerrada.
Eu pensei que seria resolvido por isso
modelBuilder.Entity<BModel>().HasRequired(t => t.Model).WithMany();
mas parece que estou completamente perdido. Alguém poderia me ajudar com este exemplo simples?