У меня проблема с удалением в Entity Framework.Короче говоря, EF явно пытается удалить объект из базы данных, хотя я специально настроил EF для использования каскадного удаления в базе данных.
Мой дизайн:
У меня есть три типа сущностей, MainEntity
, EntityTypeA
и EntityTypeB
.EF был настроен на использование каскадного удаления при удалении EntityTypeA
и EntityTypeB
.Другими словами, если я удаляю экземпляр MainEntity
, я хочу также удалить все связанные экземпляры EntityTypeA
и EntityTypeB
.Я никогда не удаляю EntityTypeA
или EntityTypeB
, не удаляя при этом и их родителя.
Моя проблема в том, что EF явно выдает оператор DELETE
для EntityTypeA
, что приводит к сбою приложения.
Вот как выглядит моя модель: