如何删除多对多关系中的相关行(SQL Server 2008 + Entity Framework 4)

时间:2011-12-21 13:09:59

标签: sql-server-2008 entity-framework-4

例如,假设我有这3个表:

Table Customers:
CustomerID

Table Addresses:
AddressId

Table Customers_Addresses
CustomerID
AddressID

在SQL Server Management Studio上,对于两个FK,我将“删除规则”和“更新规则”添加到“级联”。

因此,当我删除客户时,将删除引用CustomerID的“Customers_Addresses”中的所有行。 现在,如果我希望SQL Server 2008也删除“地址”表中与我刚刚删除的客户相关的所有行,我该怎么办?

我读到我可以在Customer对象中加载所有相关的“地址”,并为所有地址实例调用“DeleteObject”。我对此解决方案不满意,我更喜欢SQL Server 2008上的解决方案(如果存在)。

谢谢!

1 个答案:

答案 0 :(得分:2)

on delete triggertable Customers_Addresses delete table Addresses来自{{1}}的信息。

Here就是一个完整的例子!