EF предлагает только базовое каскадное удаление, которое работает только для удаления зависимых записей при удалении принципала.В вашем сценарии вам нужно удалить основную запись, если зависимый удален, а других зависимых не существует.
Как я знаю, EF не предлагает подобной функции, и для ее рассмотрения потребуется добавить много других функций.Проблема в том, что даже каскадное удаление выполняется через базу данных - EF не создает для него никакой специальной команды SQL.