【发布时间】:2011-03-18 03:47:00
【问题描述】:
我有一个严重的问题,我在 db 中的字段上有一个唯一键,我使用 Oracle(Devart Provider)。
我第一次通过我的存储库执行插入 -> (_objectSet.Add(entity)) 没关系,
顺便说一句:我使用纯代码模型和 CTP5。
然后如果我想再次插入它会触发一个错误,我有一个“唯一键约束”,它也可以。
在那之后,无论我做什么,它总是给我同样的错误!
这是什么以及如何解决它?
提前谢谢你。
【问题讨论】:
-
你应该澄清这是什么意思:“在那之后,无论我做什么,它总是给我同样的错误!”
-
你说得对,对不起,我确实更改了实体中的所有值(新实体)
-
您无法对新实体进行更改,因为旧实体已被上下文跟踪。如@zmurf 在他的回答中描述的那样更改旧值中的值。
-
对不起,我如何获得旧实体?
标签: c#-4.0 entity-framework-4 ef4-code-only devart