我m using two
FDQuery`与主 - 细节关系,我遇到了一个问题:
使用CachedUpdates
属性并将每个FDQuery
与FDSchemaAdapter
相关联,如果在主记录中调用Insert
或Append
,然后(使用该记录)在详细记录中调用dsinsert
状态)Insert
和Post
时,会发生以下错误:
[FireDAC] [DatS] -16。无法处理 - 没有父行。约束[ForeignKeyConstraint]。
我知道发生这种情况是因为在Post
命令中插入的子记录没有父记录,但在数据库中,外键被推迟。
那么,如何让 FireDac 忽略此约束而不禁用DetailCascade
属性并保持缓存级联删除/更新功能?
我已尝试使用FDSchemaAdapter.DatSManager.EnforceConstraints
,但结果类似于禁用DetailCascade
的{{1}}属性。
注意:我使用的是Delphi XE5