Каскадное удаление однозначно связанных объектов в EntityDAC - PullRequest
0 голосов
/ 02 октября 2018

Использование Delphi XE5 и Devart EntityDAC ORM.

У меня есть два объекта, связанных один к одному:

Project (Id, Name, ...) и ProjectSchedule (Id, ProjectId, ...);

В общем, поля расписания могут быть легко включены в таблицу проекта, но я разделил их для дальнейших возможных нужд.Итак, в Entity Developer я связал их как отношения один-к-одному с Cascade = True и Delete_Rule = Cascade.Хорошо.Но когда я пытаюсь

project.DeleteAndSave( True );

, я получаю и исключение БД: FK нарушен.Найдена дочерняя запись.

Но если я поменяю отношение один-ко-многим, то все будет работать нормально.Но в этом случае доступ к расписанию выглядит как

project.ProjectShedules.First

, что на самом деле ужасно.

Как каскадно удалять связанные объекты «один к одному»?

...