Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何删除多对多关系中的相关行(SQL Server 2008+实体框架4)_Sql Server 2008_Entity Framework 4 - Fatal编程技术网

Sql server 2008 如何删除多对多关系中的相关行(SQL Server 2008+实体框架4)

Sql server 2008 如何删除多对多关系中的相关行(SQL Server 2008+实体框架4),sql-server-2008,entity-framework-4,Sql Server 2008,Entity Framework 4,例如,假设我有3个表: Table Customers: CustomerID Table Addresses: AddressId Table Customers_Addresses CustomerID AddressID 在SQLServerManagementStudio上,对于两个FK,我将删除规则和更新规则级联 因此,当我删除客户时,客户地址中引用CustomerID的所有行都会被删除。 现在,如果我希望SQL Server 2008也删除Addresses表中与我刚才删除的客

例如,假设我有3个表:

Table Customers:
CustomerID

Table Addresses:
AddressId

Table Customers_Addresses
CustomerID
AddressID
在SQLServerManagementStudio上,对于两个FK,我将删除规则和更新规则级联

因此,当我删除客户时,客户地址中引用CustomerID的所有行都会被删除。 现在,如果我希望SQL Server 2008也删除Addresses表中与我刚才删除的客户相关的所有行,我可以做什么

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

谢谢

在表Customers\u Addresses中执行on delete触发器,该触发器将从表地址中删除信息


这是一个完整的例子

非常感谢,它很有效!这是我使用的触发器:使用[Test]GO/*******对象:trigger[dbo]。[CustomerSasAddresses]脚本日期:12/21/2011 15:11:25******/SET ANSI_-NULLS-ON-GO SET-QUOTED_-IDENTIFIER-ON-GO-=============================================================================================作者:-创建日期:-描述:-========================================================================================================================================================================================================================================================================创建触发器日期:-创建日期:-创建日期:-说明:-创建。[dbo].[Customers\u Addresses]上的[Customers\u Addresses]用于删除作为开始删除地址,其中AddressID在中从已删除的结束选择AddressID