嘿,我有一个带有一堆 inproc 缓存和实体框架的应用程序。当我想向实体写入更新时,我会重新附加缓存的副本。我跟踪我在上下文的生命周期中附加的所有内容,因此我不会尝试将它们附加两次。
我在附加时发生错误(在大多数情况下很少会正常工作并且非常快),它说明了以下内容:
发生参照完整性约束冲突:定义参照约束的属性值在关系中的主体对象和从属对象之间不一致。
我已经非常仔细地查看了看起来很正常的实体。我认为这个问题是由于修复运行时外键的附加/分离造成的。
是否有一种好方法可以获取有关此错误的更多信息,或者它是否会由于实体处于 EF 不期望的状态以外的原因而发生?
编辑:DB 图(注意我使用的是 codefirst,我只是使用 EDMX 工具制作图表,为简单起见,我还从模型中删除了一堆常规属性)