博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Entity Framework Code First级联删除
阅读量:6923 次
发布时间:2019-06-27

本文共 1051 字,大约阅读时间需要 3 分钟。

使用Data Annotations:

如果我们要到一对主从表增加级联删除,则要在主表中的引用属性上增加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
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
().HasRequired(l => l.Destination).WithMany(d => d.Lodgings).WillCascadeOnDelete(true);

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

modelBuilder.Entity
().HasRequired(l => l.Destination).WithMany(d => d.Lodgings).WillCascadeOnDelete(false);

 

如果我的文章对你有帮助,就点一下推荐吧.(*^__^*)

转载地址:http://fbcjl.baihongyu.com/

你可能感兴趣的文章
jquery对象和javascript对象相互转换
查看>>
外媒:BAT增速超美国科技巨头将成常态
查看>>
我的友情链接
查看>>
【Unity】从Profile中窥探Unity的内存管理
查看>>
《谷歌如何测试》 三、四、五、六
查看>>
企业IT运维以及信息管理部服务器管理
查看>>
阿里云 企业邮箱开通指南【企业邮箱标准版-】
查看>>
saltstack(一)安装篇
查看>>
ansible(二)基础篇
查看>>
java 对xml文件的解析(转载)
查看>>
java 类加载机制与初始化顺序
查看>>
Kubernetes 架构浅析
查看>>
Docker 容器概念
查看>>
每日一shell(七)统计站点的IP和PV
查看>>
Excel 处理重复数据的几种方法
查看>>
php缓存技术总结
查看>>
1.2.1 Visual C++6.0
查看>>
oracle 使用plsql 创建表空间,用户以及分配权限
查看>>
PXE-KickStart无人值守安装简单操作
查看>>
8.[Think in Java笔记]并发
查看>>