Violation von Primärschlüssel Entity Framework Code First

Ich habe mit C # begonnen und wollte meine eigene DB erstellen.

Ich habe zwei Modelle

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

Wenn ich versuche, BModel in der Datenbank zu speichern, erhalte ich folgende Fehlermeldung:

Violation der PRIMARY KEY-Einschränkung 'PK_dbo.AModels'. Doppelter Schlüssel kann nicht in Objekt 'dbo.AModels' eingefügt werden. Der doppelte Schlüsselwert lautet (48ee1711-8da4-46c1-a714-19e985211fed). \ R \ nDie Anweisung wurde abgebrochen.

Ich dachte, es würde dadurch gelöst werden

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

aber es sieht so aus, als wäre ich komplett verloren. Könnte mir jemand mit diesem einfachen Beispiel helfen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage