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?