Использование 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
, что на самом деле ужасно.
Как каскадно удалять связанные объекты «один к одному»?