Triggers SQL Server触发器删除或级联删除

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方法时,我需要删除订单和订单项目表中的所有相关项目 我需要添加一个触发器

首先,在编写基本的CRUD之前,我没有编写太多的SQL代码,但我参与了一个项目,在这个项目中,我可以访问SQL Server,而编写SQL则取决于我自己

我一直在忙着寻找stackoverflow的解决方案,但(作为新的)它对我来说没有任何意义

我正在使用SQL Server 2012

我有以下关系(外键约束到位)

订单

Id
ClientId
订单项目

Id
OrderId
我正在使用EF,当我在客户端调用delete方法时,我需要删除
订单
订单项目
表中的所有相关项目

我需要添加一个触发器来执行并删除
订单
订单项
,但我不确定如何执行此操作,或者级联删除(我听说过)是否最好


任何人都有一个快速的例子和建议如何做到这一点?

对于简单的情况,请使用级联删除

如果您有更复杂的需求,请使用触发器或存储过程进行删除


级联删除适用于这种情况,比触发器更好的解决方案。
Id
OrderId