Как удалить связанные строки в отношениях «многие ко многим» (SQL Server 2008 + Entity Framework 4) - PullRequest
1 голос
/ 21 декабря 2011

Например, допустим, у меня есть 3 таблицы:

Table Customers:
CustomerID

Table Addresses:
AddressId

Table Customers_Addresses
CustomerID
AddressID

В SQL Server Management Studio для двух FK я поставил «Удалить правило» и «Обновить правило» в «Каскад».

Итак, когда я удаляю клиента, все строки в "Customers_Addresses", которые ссылаются на CustomerID, удаляются.Теперь, если я хочу, чтобы SQL Server 2008 также удалил все строки в таблице «Адреса», которые были только что удалены, что я могу сделать?

Я прочитал, что могу загрузить все связанные «Адреса».«в моем объекте Customer и вызовите« DeleteObject »для всех экземпляров адресов.Я не удовлетворен этим решением, я предпочитаю решение на SQL Server 2008, если оно существует.

Спасибо!

1 Ответ

2 голосов
/ 21 декабря 2011

Сделайте on delete trigger в table Customers_Addresses, который будет delete информация от table Addresses.

Здесь - полный пример!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...