之前也是经常遇到这个问题,但好在每次创建的实体不多,很容易就能找到是哪个外键导致级联循环删除问题

之前都是这么处理,因为创建的实体也不多,所以还处理得来

但最近跟别人合作写后端,别人写了好多实体,我一Update-Database,傻了,我得一个个地处理。
其实我也不太喜欢这个级联删除,是否删除关联实体应该由我自己来把握。那么可以这样处理,这样所以的外键删除关联都变成Restrict了

var foreignKeys = modelBuilder.Model.GetEntityTypes().SelectMany(e => e.GetForeignKeys()).Where(fk => fk.DeleteBehavior == DeleteBehavior.Cascade);
foreach (var fk in foreignKeys)
{
fk.DeleteBehavior = DeleteBehavior.Restrict;
}

最新文章

  1. MVVM架构~knockoutjs系列之一些异常的总结(永久更新)
  2. 目标检测的图像特征提取之(一)HOG特征
  3. UITableViewcell autolayout下动态高度
  4. Oracle 11g服务
  5. java_Collection 类集
  6. HTML 学习网站
  7. php基础之一
  8. redis预切片技术,实现
  9. Exception in thread "main" org.hibernate.MappingException: You may only specify a cache for root
  10. oracle报表功能
  11. Centos7数据实时同步
  12. DSAPI 提取中间文本(字符串)
  13. css居中flex
  14. subset_lat_dir.sh
  15. [Swift]LeetCode901. 股票价格跨度 | Online Stock Span
  16. servlet模拟SpringMVC
  17. HDU 1250
  18. 如何让自己的Dev C++用上C++11,c++14标准
  19. python 2与python3 区别
  20. IAAS、SAAS 和 PAAS 的区别、理解

热门文章

  1. SpringBoot之DispatcherServlet详解及源码解析
  2. Selenium+Java(四)Selenium Xpath元素定位
  3. JavaScript---1.计算机的编程基础
  4. P1055 ISBN号码
  5. 【RN - 基础】之Windows下搭建React Native开发环境
  6. react新版本配置代理
  7. 【洛谷】P2256
  8. List接口下的集合
  9. iOS App Extension入门
  10. Codeforces Round #595 (Div. 3) D2Too Many Segments,线段树