1

这是我的设置:

  • 具有属性“ID”的基类“资产”
  • 派生类“债券”、“未来”。

我正在使用每种类型的表格。现在,我在创建第二个 Bond / Future 时,在 db.SaveChanges() 上抛出了这个异常:

An error occurred while saving entities that do not expose foreign key properties for their relationships. 

详细描述表 Bond 的 Primary-Key 限制被侮辱(key 已经存在)。

表bond中的第一个条目的ID为0,因此主键显然有问题。

我尝试了以下方法:

  • 带有属性 ID 的基类“资产”,没有额外属性 ID 的派生类“债券”和“未来”。

  • 带有属性 ID 的基类“资产”,带有额外属性 ID 的派生类“债券”和“未来”。

  • 没有属性 ID 的基类“资产”,带有额外属性 ID 的派生类“债券”和“未来”。

  • 添加“[KEY]”

  • 命名他们的 ID 不是 ID 而是 BondID、FutureID

并在测试每一个之前删除并设置了数据库,但例外是相同的。

我设置中的其他实体成功获得自动且正确的主键。我看不出这里有什么问题..如何获得正确的主键?感谢您的任何建议!

4

0 回答 0