应用笔记 · 2024年1月6日

SqlSugar ORM实现级联删除

不同于其它ORM,需要外键配合实现级联删除,SqlSugar中仅需要在实体中配置导航字段即可方便实现级联删除

1、导航删除语法(多层级)

设计参考于EF Core查询,只要配置好实体就可以随意使用导航进行导航删除操作

2、一对一

 2.1 逻辑

先删子表,在删主表

 2.2 用例

3、一对多

 3.1 逻辑

先删子表,在删主表

 3.2 用例

4、多对多

 4.1 实体配置

A表代表主表,B表代表从表, 中间表 是A和B的关系表

 4.2 只删中间表(1张表)

4.3 删A表和中间表(2张表)

 4.4 删B表和中间表(2张表)

 4.5 删A、B和中间表(3张表)

5、自动导航删除

新功能:5.1.4.108

支持第2层级的所有导航自动Includes (超过2层的需要用手动导航删除)

自动导航 这个看不懂?可以看导航插入 有详细的例子原理一样