Нарушение первичного ключа Entity Framework Code First

Я начал с C # и хотел создать свою собственную БД.

У меня две модели

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();
    }
}

Когда я пытаюсь сохранить BModel в БД, я получаю эту ошибку:

Нарушение ограничения PRIMARY KEY 'PK_dbo.AModels'. Невозможно вставить повторяющийся ключ в объект «dbo.AModels». Дубликат значения ключа (48ee1711-8da4-46c1-a714-19e985211fed). \ R \ nОпределение завершено.

Я думал, что это будет решено этим

modelBuilder.Entity<BModel>().HasRequired(t => t.Model).WithMany();

но похоже, что я полностью потерян. Кто-нибудь может мне помочь с этим простым примером?

Ответы на вопрос(1)

Ваш ответ на вопрос