Каскадное удаление в структуре сущностей (таблица для каждого типа наследования)

У меня есть модель БД с таблицей для каждого типа наследования. Например, объектами являются A, B, C, A1, A2. База - Производная - А1, А2. Другой - B, C. Итак, A имеет 1 к 1 связи с A1 и A2. B и C имеют связи (от 1 до многих, с действием OnDelete на стороне DB) с A1 и A2 соответственно.

проблема

Я пытаюсь удалить запись из B, поэтому я ожидаю, что EF удалит также все объекты A1, которые связаны с текущей записью B.

В конце концов, EF удаляет запись из B и все связанные записи из A1, но не из A

Почему? как это исправить?

Ответы на вопрос(2)

Ваш ответ на вопрос