Entity Framework с удалением многие ко многим - PullRequest
0 голосов
/ 26 февраля 2010

Я пытаюсь обернуть голову вокруг Entity Framework 4. Это, вероятно, простой вопрос;)

У меня есть следующие объекты: статья, комментарий и картинка. Статьи имеют связь «один ко многим» с комментариями. Статьи также имеют отношение «многие ко многим» с изображениями.

Мой вопрос: каков правильный подход к удалению статьи с комментариями и изображениями? Имейте в виду, что есть следующие сценарии:

  1. Статья не имеет ни комментариев, ни картинок.
  2. В статье есть комментарии, но нет картинок.
  3. Статья содержит комментарии и рисунки, которые не передаются другим статьям.
  4. Статья имеет комментарии и изображения, которые делятся с другими статьями. (Только фотографии могут быть предоставлены, комментарии являются эксклюзивными).

Я уже заметил, что просто выполняю:

_db.DeleteObject(art);

не работает, и я должен сначала удалить Комментарии и Изображения заранее. Также, если изображение является общедоступным, я хотел удалить только ассоциацию для конкретной статьи, а не все ассоциации.

Я уверен, что есть более простой способ добиться этого - есть ли что-то вроде «каскадного удаления», которое позаботится об этом сценарии?

Я ценю вашу помощь!

1 Ответ

0 голосов
/ 26 февраля 2010

Да, есть on delete cascade, но не в рамках сущности. Однако вы можете просто поместить их в свои внешние ключи к таблицам ссылок «многие ко многим».

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