Entity Framework 6.1.0 – 使用Command Interceptor时出错

在我的应用程序中,我执行以下操作

  1. 从数据库中读取:我从数据库中获取项目(并行,每个任务的上下文)。

  2. 写入数据库:我创建一个新的上下文,并为每个获取的项目,我将它附加到新的
    上下文

  3. 我定义了一个拦截器,因为我不希望EF会保存更改(我需要自己做,后来因为性能)

  4. 问题 – 在我调用SaveChanges()方法之后,调用Interceptor并且我有SQL语句并且没关系。 但是,在拦截器端执行代码之后,Context.SaveChanges()方法有一个例外。 这样说: “存储更新,插入或删除语句影响了意外的行数(0)。实体可能已被修改或删除,因为实体已加载。刷新ObjectStateManager条目。”

有人可以帮我解决这个问题吗?

谢谢。

Hagai