такой вот код в контексте.
Что-то не могу понять, OnDelete считает зависимой сущностью CompanyWorker или Company? Если смотреть по дженерикам класса ReferenceReferenceBuilder, то, насколько я понимаю, зависимой сущностью считается Company. Но если посмотреть чуть выше, на метод HasForeignKey, то тут я сконфигурировал CompanyWorker как зависимый. Так что же в итоге является зависимым при удалении?
https://docs.microsoft.com/ru-ru/ef/core/modeling/relationships?tabs=fluent-api%2Cfluent-api-simple-key%2Csimple-key
Решение. Проверил. Principal тут - Company, так что всё работает так, как и задумывалось. Почему произошло? Как я понимаю, потому, что dependent entity здесь является CompanyWorker, т.е. конфигурируемая сущность является зависимой. Вывод: смотреть лучше не только на OnDelete, но и на всю остальную "цепь" связей тоже
Обсуждают сегодня