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?

questionAnswers(1)

yourAnswerToTheQuestion