【发布时间】:2011-03-23 02:00:33
【问题描述】:
我有一些里面有 EntityCollection 的对象。 如果我只是添加新实体,一切都会很好。这里的代码:
Context.ApplyChanges()
Context.SaveChanges()
但如果我尝试更新实体,我会收到以下消息:
AcceptChanges 无法继续,因为 对象的键值与 中的另一个对象 对象状态管理器。确保 键值在调用之前是唯一的 接受更改。
即使使用相同的集合对象。我的意思是集合中不可能有真正相同的实体对象,因为如果它们是新的,它们就会保存到数据库中。但!如果我尝试将相同的代码应用到单独的实体到集合中,它们会被保存,但如果我尝试将它应用到对象(容器)上,则会出现此错误。
感谢您的帮助
【问题讨论】:
-
修改您的问题并提供一些代码,显示您在发生错误时所做的操作。说明您是如何检索实体的。
标签: .net entity-framework self-tracking-entities