Entity framework 无法为插入操作指定原始属性

Entity framework 无法为插入操作指定原始属性,entity-framework,ria,Entity Framework,Ria,我目前正在使用Silverlight和RIA服务实体框架。今天,我遇到一条错误消息,上面说“无效的变更集:无法为插入操作指定originalentity”。我在谷歌上搜索没有结果,所以我的问题是:有没有人遇到过同样的问题? 以下是重现错误的步骤: 创建新实体并将其添加到其实体集中 提交更改 删除实体 提交更改 再次将实体添加到实体集中 提交更改->此处显示错误 由于实体的状态是“新的”,我的假设是框架正在尝试执行插入操作,但是传递到服务器端的数据仍然具有与之前插入的实体相同的一些信息(“原始

我目前正在使用Silverlight和RIA服务实体框架。今天,我遇到一条错误消息,上面说“无效的变更集:无法为插入操作指定originalentity”。我在谷歌上搜索没有结果,所以我的问题是:有没有人遇到过同样的问题? 以下是重现错误的步骤:

  • 创建新实体并将其添加到其实体集中
  • 提交更改
  • 删除实体
  • 提交更改
  • 再次将实体添加到实体集中
  • 提交更改->此处显示错误

由于实体的状态是“新的”,我的假设是框架正在尝试执行插入操作,但是传递到服务器端的数据仍然具有与之前插入的实体相同的一些信息(“原始属性”,可能用于更新操作),因此插入操作失败。你觉得怎么样?

我遇到了和你一样的问题。由于这是很久以前发布的,您能解决这一问题吗?我通常通过清除实体集或手动分离冲突元素,然后再次从数据库中提取它们来解决这类问题,以便实体集合不包含旧对象。我还确保在查询中始终使用LoadBehavior.RefreshCurrent,以便覆盖现有实体。