如果我们要到一对主从表增加级联删除,则要在主表中的引用属性上增加Required关键字,如:

 public class Destination
{
public int DestinationId { get; set; }
public string Name { get; set; }
public string Country { get; set; }
public string Description { get; set; }
public byte[] Photo { get; set; }
public List<Lodging> Lodgings { get; set; }
} public class Lodging
{
public int LodgingId { get; set; }
public string Name { get; set; }
public string Owner { get; set; }
public bool IsResort { get; set; }
public decimal MilesFromNearestAirport { get; set; }
[Required]
public Destination Destination { get; set; }
}

可以看到,在生成的数据库中,外键应用了级联删除规则

使用Fluent API:

modelBuilder.Entity<Lodging>().HasRequired(l => l.Destination).WithMany(d => d.Lodgings).WillCascadeOnDelete(true);

相对应的,如果要关闭级联功能则为:

modelBuilder.Entity<Lodging>().HasRequired(l => l.Destination).WithMany(d => d.Lodgings).WillCascadeOnDelete(false);
如果我的文章对你有帮助,就点一下推荐吧.(*^__^*)

最新文章

  1. Ajax语法浅析
  2. JS简单解决并发量
  3. 关闭BrowserLink-解决异常/arterySignalR/ping未找到
  4. JS小练习 留言功能
  5. Quartz.Net CronExpression表达式详解
  6. BZOJ1901 - Dynamic Rankings(树状数组套主席树)
  7. SVN状态图标不显示
  8. 第一个 Python 程序 - Email Manager Demo
  9. uC/OS 的任务调度解析 (转)
  10. JSONP跨域的原理解析[转]
  11. 【转载】FaceBook - How to add a Privacy Policy to your Apps?
  12. 【Spark2.0源码学习】-6.Client启动
  13. debug 2
  14. CentOS 安装 jdk
  15. 阿里云3台机器组成集群配置ssh免密码登陆
  16. python基础学习Day17 面向对象的三大特性之继承、类与对象名称空间小试
  17. 【GOF23设计模式】--单例模式
  18. c++11——std::function和bind绑定器
  19. Redis实现分布式锁1
  20. Windows API 编程----EnumWindows()函数的用法

热门文章

  1. GridView ItemCommand
  2. UI事件监听的击穿
  3. 基于Apache2配置Radius认证
  4. 扫盲Linq知识
  5. codeforces #309 div1 B
  6. cocos2d-x 添加 libLocalStorage 库...
  7. Android:简单的开场界面
  8. java:I/O 根据用户输入反馈信息
  9. MSSQLServer基础02(SQL语句入门(脚本、命令))
  10. swap chain- IDirect3DSwapChain9