如题,我的系统中因为一个特定原因,需要一张自关联表(thisTable)来简化逻辑,
该表主键是自增的,结果发现无法添加记录,
错误消息:无法确定“db.thisTable”关系的主体端。添加的多个实体可能主键相同。
请问,有人解决过这个问题吗?
EF 自关联表主键自增情况下,不能添加记录的问题,有谁解决过?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 丰云 2015-04-25 09:51关注
自己解决了,顺便分享给大家:
在EF的设定里,自关联的表主键外键,都不能为空(为空就会破坏数据的完整性),
这在两表关联时没问题,但在自关联就有一个悖论,那就是第一条数据的ParentId指向谁?
这就是我这个问题的根本,所以我的做法,就是预先手动往表里插条记录,
以确保通过EF插入的数据,他的ParentId都能落实。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报