我有一个表应该引用同一个表 . 但是当我尝试更新数据库架构时,它会抛出这个错误:

当我尝试更新架构时,PMC抛出此错误:

System.Data.SqlClient.SqlException(0x80131904):在表'Directory'上引入FOREIGN KEY约束'FK_Directory_Directory_SubOfId'可能会导致循环或多个级联路径 . 指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束 .

我尝试将ON DELETE设置为CASCADE但没有,仍然是相同的错误 . 我不知道如何设置NO ACTION,因为映射不提供此选项 .

怎么样?

实体:

public class Directory : BaseEntity

{

public int ID { get; set; }

public int? SubOfId { get; set; }

[ForeignKey("SubOfId")]

public Directory SubOf { get; set; }

public virtual ICollection ImageDirectory { get; set; }

}

模型构建器:

protected override void OnModelCreating(ModelBuilder builder)

{

base.OnModelCreating(builder);

...

builder.Entity().HasOne(e => e.SubOf).WithOne().HasForeignKey(a => a.SubOfId).OnDelete(DeleteBehavior.Cascade);

}

java ef 引用问题_EF Core - 自引用实体相关推荐

  1. java ef 引用问题_配置使用EF常见的一些问题及解决方案

    转自http://www.2cto.com/database/201511/449573.html 提示未注册,找不到驱动程序 No Entity Framework provider found f ...

  2. ef mysql 插件_EF Core 插件 —— ToSql

    原标题:EF Core 插件 -- ToSql 背景 在使用Entity Framework Core进行开发时,若不使用Logger很难查看到一个查询的SQL语句,同时也有些开发者因为不了解EF C ...

  3. java ef 引用问题_java调用shell(ps -ef | grep )问题

    shell: ps -ef | grep 'DevCfg_Cli.pl 51964 ZYYC00002' [b]在控制台输入,输出正常[/b] root 3226 3088 0 12:51:04 pt ...

  4. ef mysql 连接数_EF Core 小坑:DbContextPool 会引起数据库连接池连接耗尽

    原标题:EF Core 小坑:DbContextPool 会引起数据库连接池连接耗尽 DbContextPool 是 ASP.NET Core 2.1 引入的新特性,可以节省创建 DbContext ...

  5. ef mysql自动更新_EF Core中怎么实现自动更新实体的属性值到数据库

    我们在开发系统的时候,经常会遇到这种需求数据库表中的行被更新时需要自动更新某些列. 数据库 比如下面的Person表有一列UpdateTime,这列数据要求在行被更新后自动更新为系统的当前时间. Pe ...

  6. 自学杨中科老师视频 68.Part3-19:EF Core自引用的组织结构树(Av500515272,P68) 出现错误

    自学杨中科老师视频 68.Part3-19:EF Core自引用的组织结构树(Av500515272,P68) 出现错误 将方法改为如下

  7. java 它 引用(基本类型的包装,构造函数和析构函数c++不同)

      一个:java 和c++参考控制 他提到引用,我们会想到java它不喜欢c++里面的指针.当然java内引用和c++里面的引用是不同的. 比如: 比方C++中,我对某一个函数的声明.int a(i ...

  8. 【EntityFramework Core】实体实例化注入

    由于逻辑需要,我希望能在EF Core实例化实体时,拿到实体并执行相关代码,所以我就研究了一番EF Core,得到以下方法. 1.创建实体初始化类,继承EntityMaterializerSource ...

  9. J2EE中使用jstl报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错...

    一.发现问题 运行引用了jstl的jsp页面 报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or th ...

  10. 解决http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar

    2019独角兽企业重金招聘Python工程师标准>>> 本地启动服务时,页面总是报错. org.apache.jasper.JasperException: /view/index. ...

最新文章

  1. suse linux 命令
  2. 算法题 身高差_10个大数据处理常见算法题
  3. 临时手机验证码_实用网站(一)短信验证码 临时网盘 临时邮箱
  4. python列表总结
  5. java版开源工作流引擎ccflow从表数据数据源导入设置
  6. Base64加解密的实现方式
  7. 对抗攻击之SMI-FGSM:北航提出用空间动量提高对抗迁移性
  8. nhibernate入门系列: many-to-many映射
  9. tomcat启动报错,找不到相应的 queue,从而引发内存泄漏
  10. 致敬 HarmonyOS 不平凡的 2020,热情背后还有多少期待
  11. Python 基础知识 D7
  12. MySQL 定时备份数据库(非常全)
  13. 航飞原始影像外方位元素_武汉大学生历年摄影测量试题及答案
  14. 毕业后,重装电脑系统,我的资料备份
  15. java公告栏源码_公告栏view
  16. 复旦大学计算机考研资料汇总
  17. 与传统计算相比,云计算具有哪些优势?
  18. 端口被占用,简单快捷的解决方法
  19. 纳米金;AuNPs;直 径 1~100nm
  20. 【Math ML】Lagrange Multipliers 拉格朗日乘数

热门文章

  1. 欧几里得算法扩展欧几里得算法(基础)
  2. stringbuffer java API_java API中Object,String,Stringbuffer,StringBuilder的总结
  3. 融云server sdk java_开源项目索引
  4. java栈链_Java实现链栈
  5. java 处理时间的类_详解JAVA 时间处理相关类
  6. Introduction to Computer Networking学习笔记(九):error detection 错误探查 Checksum、CRC、MAC
  7. mysql修改数据库与级别_数据库MySQL查看和修改事务隔离级别的实例讲解
  8. mongodb python 存文件_Python小课堂MongoDB(1)
  9. Java基础(一):简介和基础数据类型
  10. JZOJ 4230. 淬炼神体