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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta