首先,我没有在基本的CRUD之前做过很多SQL代码,但是我参与了一个项目,在这个项目中我可以访问SQL Server,由我来编写SQL。
我一直在忙着寻找一个解决方案的stackoverflow,但(对于新的)它对我没有任何意义。
我正在使用SQL Server 2012。
我有以下关系(有外键约束)
Client > Order > OrderItems
顺序
Id
ClientId
的OrderItems
Id
OrderId
我正在使用EF,当我在客户端上调用我的删除方法时,我需要删除orders
和orderitems
表中的所有相关项
我需要添加一个触发器来删除orders
和orderitems
,但我不知道如何执行此操作或者是否最好是级联删除(我听说过)?
任何人都有一个快速的例子和建议如何做到这一点?
答案 0 :(得分:1)
对于简单情况,请使用级联删除。
如果您有更复杂的要求,请使用触发器或存储过程进行删除
http://msdn.microsoft.com/en-us/library/aa902684(v=sql.80).aspx