MVC 4 - PK-Restriction侮辱派生类

时间:2013-05-29 18:44:22

标签: asp.net-mvc asp.net-mvc-4 private-key

这是我的设置:

  • 基类“资产”,其属性为“ID”
  • 派生班级“邦德”,“未来”。

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

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

详细说明表明表Bond的主键限制被侮辱(密钥已经存在)。

表bond中的第一个条目的ID为0,因此主键明显错误。

我尝试了以下内容:

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

  • 基类“资产”,包含属性ID,派生类“债券”&具有额外属性ID的“未来”。

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

  • 添加“[KEY]”

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

并且在测试每个数据库之前已经删除并设置了数据库,但异常是相同的。

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

0 个答案:

没有答案