级联删除EntityDAC中的一对一链接实体

时间:2018-10-02 03:06:47

标签: delphi orm devart

使用Delphi XE5和Devart EntityDAC ORM。

我有两个实体一对一链接:

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

通常,“进度表”中的字段可能很容易包含在“项目”表中,但是我将其分隔开来以满足进一步的可能需求。因此,在Entity Developer中,我将它们与Cascade = True和Delete_Rule = Cascade一对一关联起来。好。 但是当我尝试

   board = [[0.0]*width for _ in range(height)]

我得到和数据库异常:FK被违反。找到子记录。

但是,如果我将关系更改为一对多,则同样适用。但是在这种情况下,访问日程安排就像

project.DeleteAndSave( True );

这真的很糟糕。

如何级联删除一对一的相关实体?

0 个答案:

没有答案