一.引言 所谓级联删除是指删除一条记录后,附带关联记录也一起删除,比如删除客户后,联系人也一起删除: 以往我们会依赖于数据库表的外键约束,但存在着明显的问题,增加数据库压力.提示不友好.职责越界.事务冲突等,这类业务相关的功能不应该放到数据库去管理. 二.依赖注入 DI.IOC等概念在这不展开介绍,大家记住它们的主要目的就是解耦,本文利用.netcore内置的DI实现相关功能 二.解决方案 利用DI注入级联删除的服务,在主体删除时获取已注册的级联删除服务,实现记录的级联删除,前面这句话可能绕口,