我有两个表,一个表是父表,另一个表是子表 首先,在表单加载中,我想在Parent中添加一行,然后在子表中使用Parent ID 当然所有这些都是暂时的,直到用户确认并最终保存 但通过我的代码,我收到了这个错误:
ForeignKeyConstraint FK_Table385_ParentTable_Table380_ChildTable 需要子键值(3) 存在于父表中。
我知道这个错误意味着什么,我可以在将行添加到子表后更新父表。但我不能这样做。因为所有这些工作都是临时性的,直到用户确认操作为止 那我该怎么办?
答案 0 :(得分:0)
使用数据集:在应用程序中脱机插入数据,并在用户确认时提交到数据库。
答案 1 :(得分:0)
如果正确配置了Typed数据集,则会自动处理。
我不记得所有细节,但它需要在关系中的PK和级联更新上使用AutoIncrement。
您应该看到(调试器)新记录获得临时负值。
因此,如果(3)
是关键值,那么事情就不对了。