私は C# から始めて、独自の DB を作成したいと考えていました。
私は2つのモデルを持っています
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 を DB に保存しようとすると、次のエラーが発生します。
PRIMARY KEY 制約 'PK_dbo.AModels' に違反しています。オブジェクト 'dbo.AModels' に重複するキーを挿入できません。重複するキーの値は (48ee1711-8da4-46c1-a714-19e985211fed) です。\r\nステートメントは終了しました。
これで解決かと思った
modelBuilder.Entity<BModel>().HasRequired(t => t.Model).WithMany();
しかし、私は完全に迷っているようです。この簡単な例で誰か助けてくれませんか?