如何将Entity Framework Core的级联删除功能改写为一个长尾关键词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2054个文字,预计阅读时间需要9分钟。
目录 + 数据库关联删除行为 + 定义实体 + Fluent API + 配置关联实体 + 创建表结构 + EF Core + 关联实体删除行为 + 总结 + DeleteBehavior.Cascade + DeleteBehavior.SetNull + DeleteBehavior.ClientSetNull + DeleteBehavior.Restrict + 关联删除
目录
- 数据库关联删除行为
- 定义实体
- Fluent API 配置关联实体
- 创建表结构
- EF Core 关联实体删除行为
- 总结
- DeleteBehavior.Cascade
- DeleteBehavior.SetNull
- DeleteBehavior.ClientSetNull
- DeleteBehavior.Restrict
关联删除通常是一个数据库术语,用于描述在删除行时允许自动触发删除关联行的特征;即当主表的数据行被删除时,自动将关联表中依赖的数据行进行删除,或者将外键更新为NULL或默认值。
数据库关联删除行为
我们先来看一看SQL Server中支持的行为。在创建外键约束时,可以指定关联表在主表删除行时,对依赖的数据如何执行操作。例如下面的SQL语句,[Order Details]表中[OrderID]字段 是外键,依赖于[Orders]表中的主键[OrderID]。
本文共计2054个文字,预计阅读时间需要9分钟。
目录 + 数据库关联删除行为 + 定义实体 + Fluent API + 配置关联实体 + 创建表结构 + EF Core + 关联实体删除行为 + 总结 + DeleteBehavior.Cascade + DeleteBehavior.SetNull + DeleteBehavior.ClientSetNull + DeleteBehavior.Restrict + 关联删除
目录
- 数据库关联删除行为
- 定义实体
- Fluent API 配置关联实体
- 创建表结构
- EF Core 关联实体删除行为
- 总结
- DeleteBehavior.Cascade
- DeleteBehavior.SetNull
- DeleteBehavior.ClientSetNull
- DeleteBehavior.Restrict
关联删除通常是一个数据库术语,用于描述在删除行时允许自动触发删除关联行的特征;即当主表的数据行被删除时,自动将关联表中依赖的数据行进行删除,或者将外键更新为NULL或默认值。
数据库关联删除行为
我们先来看一看SQL Server中支持的行为。在创建外键约束时,可以指定关联表在主表删除行时,对依赖的数据如何执行操作。例如下面的SQL语句,[Order Details]表中[OrderID]字段 是外键,依赖于[Orders]表中的主键[OrderID]。

