Triggers SQL Server触发器删除或级联删除
首先,在编写基本的CRUD之前,我没有编写太多的SQL代码,但我参与了一个项目,在这个项目中,我可以访问SQL Server,而编写SQL则取决于我自己 我一直在忙着寻找stackoverflow的解决方案,但(作为新的)它对我来说没有任何意义 我正在使用SQL Server 2012 我有以下关系(外键约束到位) 订单Triggers SQL Server触发器删除或级联删除,triggers,sql-server-2012,Triggers,Sql Server 2012,首先,在编写基本的CRUD之前,我没有编写太多的SQL代码,但我参与了一个项目,在这个项目中,我可以访问SQL Server,而编写SQL则取决于我自己 我一直在忙着寻找stackoverflow的解决方案,但(作为新的)它对我来说没有任何意义 我正在使用SQL Server 2012 我有以下关系(外键约束到位) 订单 Id ClientId 订单项目 Id OrderId 我正在使用EF,当我在客户端调用delete方法时,我需要删除订单和订单项目表中的所有相关项目 我需要添加一个触发器
Id
ClientId
订单项目
Id
OrderId
我正在使用EF,当我在客户端调用delete方法时,我需要删除订单
和订单项目
表中的所有相关项目
我需要添加一个触发器来执行并删除订单
和订单项
,但我不确定如何执行此操作,或者级联删除(我听说过)是否最好
任何人都有一个快速的例子和建议如何做到这一点?对于简单的情况,请使用级联删除 如果您有更复杂的需求,请使用触发器或存储过程进行删除
级联删除适用于这种情况,比触发器更好的解决方案。
Id
OrderId