Entity Framework Code First级联删除
2024-09-26 15:12:25
如果我们要到一对主从表增加级联删除,则要在主表中的引用属性上增加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);
如果我的文章对你有帮助,就点一下推荐吧.(*^__^*)
最新文章
- Ajax语法浅析
- JS简单解决并发量
- 关闭BrowserLink-解决异常/arterySignalR/ping未找到
- JS小练习 留言功能
- Quartz.Net CronExpression表达式详解
- BZOJ1901 - Dynamic Rankings(树状数组套主席树)
- SVN状态图标不显示
- 第一个 Python 程序 - Email Manager Demo
- uC/OS 的任务调度解析 (转)
- JSONP跨域的原理解析[转]
- 【转载】FaceBook - How to add a Privacy Policy to your Apps?
- 【Spark2.0源码学习】-6.Client启动
- debug 2
- CentOS 安装 jdk
- 阿里云3台机器组成集群配置ssh免密码登陆
- python基础学习Day17 面向对象的三大特性之继承、类与对象名称空间小试
- 【GOF23设计模式】--单例模式
- c++11——std::function和bind绑定器
- Redis实现分布式锁1
- Windows API 编程----EnumWindows()函数的用法