丰云 2015-04-25 06:15 采纳率: 60%
浏览 5207
已采纳

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

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

  • 写回答

4条回答 默认 最新

  • 丰云 2015-04-25 09:51
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码