gpt4 book ai didi

c# - 发生引用完整性约束冲突

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:27 26 4
gpt4 key购买 nike

调用 context.Set<Person>().Attach(person); 时出现以下错误在 EF 5.0 上

A referential integrity constraint violation occurred: The property values that define the referential constraints are not consistent between principal and dependent objects in the relationship.

有没有什么方法可以确定是哪个属性导致了这个错误?

我知道原因是什么,直接作为对象属性的外键与相关对象的主键不同,例如:

Person --> Address
ID PersonID
Person

Address.PersonIDAddress.Person.PersonID 不同,但无论我在哪里查看我的现实生活中的对象,我都不知道是哪个属性导致了这一点。

那么有没有什么方法可以找到问题的根源,也许单步执行 ObjectStateManager 或某些 ChangeTracking 例程?

我已经编写了一个 t4 模板文件(根据我的实体模型自动生成它)来检查每个 ForeignKey/PrimaryKey,但我找不到区别。

最佳答案

多外键毁了我的一天......

所以要完成我上面的示例就像是;

Person --> Address
ID PersonID
ID2 PersonID2
Person

而且我没有检查我的对象的 ID2,它加载不正确。

关于c# - 发生引用完整性约束冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20706331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com