Using Delphi XE5 and Devart EntityDAC ORM.
I have two entities linked one-to-one:
Project( Id, Name, ... ) and ProjectSchedule ( Id, ProjectId, ... );
In general schedule's fields may be easily inluded in Project table but I separated it for further possible needs. So, in Entity Developer I linked them as one-to-one relationship with Cascade=True and Delete_Rule=Cascade. Ok. But when I try
project.DeleteAndSave( True );
I get and DB exception: FK violated. Child record found.
But if I change relationship to one-to-many the same works fine. But in this case access to schedule looks like
project.ProjectShedules.First
which is really terrible.
How to cascade delete an one-to-one related entities?