1

首先,在基本的 CRUD 之前,我没有做太多的 SQL 代码,但我参与了一个项目,在该项目中我可以访问 SQL Server,并且由我来编写 SQL。

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

我正在使用 SQL Server 2012。

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

Client > Order > OrderItems

命令

Id
ClientId

订单项

Id
OrderId

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

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

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

4

1 回答 1

2

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

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

http://msdn.microsoft.com/en-us/library/aa902684(v=sql.80).aspx

于 2012-09-05T11:47:48.957 回答