这是我的设置:
- 具有属性“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
并在测试每一个之前删除并设置了数据库,但例外是相同的。
我设置中的其他实体成功获得自动且正确的主键。我看不出这里有什么问题..如何获得正确的主键?感谢您的任何建议!