Нарушение первичного ключа 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();
но похоже, что я полностью потерян. Кто-нибудь может мне помочь с этим простым примером?