EF 自关联表主键自增情况下,不能添加记录的问题,有谁解决过?

EF 自关联表主键自增情况下,不能添加记录的问题,有谁解决过?

问题描述:

如题,我的系统中因为一个特定原因,需要一张自关联表(thisTable)来简化逻辑,
该表主键是自增的,结果发现无法添加记录,
错误消息:无法确定“db.thisTable”关系的主体端。添加的多个实体可能主键相同。
请问,有人解决过这个问题吗?

自己解决了,顺便分享给大家:
在EF的设定里,自关联的表主键外键,都不能为空(为空就会破坏数据的完整性),
这在两表关联时没问题,但在自关联就有一个悖论,那就是第一条数据的ParentId指向谁?
这就是我这个问题的根本,所以我的做法,就是预先手动往表里插条记录,
以确保通过EF插入的数据,他的ParentId都能落实。

我们的数据库类别ID默认是自增长的 按理说不用指定主键ID 但是不指定ID
像我上面 一下次插入多条时 插入时却报错 ~~
无法确定“db.thisTable”关系的主体端。添加的多个实体可能主键相同。指定了ID 才能解决这个问题

你这个回答不能解决问题,我实验过了,空表只插入一条数据也不行,因自关联的原因。
希望有人能给出解决方案

最后codefirst解决一切问题。。。。。哎。。。。