Если в базе данных установлено каскадное удаление, вам не о чем беспокоиться. Удаление основного объекта переведет на
- EF сообщает БД "удалить сущность -foo -"
- БД проверяет все зависимости для таблицы -foo (s) -
- БД удаляет сначала все записи для -foo-.ID во всех зависимых таблицах
- БД окончательно удаляет -foo-.ID в таблице -foo (s) -
Было бы более громоздким, если бы у вас был только каскадный метод удаления модели, но не базы данных, поскольку это означало бы, что EntityFramework попытался выяснить все вышеперечисленное во время выполнения.
Если вы действительно хотите обеспечить каскадное удаление, вы можете включить его в обоих слоях, хотя для меня это не очень хорошая идея, поскольку некоторые данные «могут исчезнуть» (потому что они были удалены из каскада) из EF государственный менеджер.