Я пытаюсь обернуть голову вокруг Entity Framework 4. Это, вероятно, простой вопрос;)
У меня есть следующие объекты: статья, комментарий и картинка. Статьи имеют связь «один ко многим» с комментариями. Статьи также имеют отношение «многие ко многим» с изображениями.
Мой вопрос: каков правильный подход к удалению статьи с комментариями и изображениями? Имейте в виду, что есть следующие сценарии:
- Статья не имеет ни комментариев, ни картинок.
- В статье есть комментарии, но нет картинок.
- Статья содержит комментарии и рисунки, которые не передаются другим статьям.
- Статья имеет комментарии и изображения, которые делятся с другими статьями. (Только фотографии могут быть предоставлены, комментарии являются эксклюзивными).
Я уже заметил, что просто выполняю:
_db.DeleteObject(art);
не работает, и я должен сначала удалить Комментарии и Изображения заранее. Также, если изображение является общедоступным, я хотел удалить только ассоциацию для конкретной статьи, а не все ассоциации.
Я уверен, что есть более простой способ добиться этого - есть ли что-то вроде «каскадного удаления», которое позаботится об этом сценарии?
Я ценю вашу помощь!