我从 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 保存到 DB 时,出现此错误:
违反主键约束“PK_dbo.AModels”。无法在对象“dbo.AModels”中插入重复键。重复键值为 (48ee1711-8da4-46c1-a714-19e985211fed)。\r\n语句已终止。
我以为这会解决
modelBuilder.Entity<BModel>().HasRequired(t => t.Model).WithMany();
但看起来我完全迷路了。有人可以帮我这个简单的例子吗?