Context.ChangeTracker.Entries()抛出InvalidOperationException

时间:2016-03-21 21:25:58

标签: c# entity-framework

我正在开发一个带有UnitOfWork Pattern指南和EntityFramework的.net Web应用程序。

Context.ChangeTracker.Entries()方法抛出InvalidOperatioException。

消息:" IEntityChangeTracker的多个实例无法引用实体对象。"

代码太大而涉及多个图层,因此无法在此处粘贴代码。

由于我使用UnitOfWork Pattern,我非常确定我只在单个上下文实例上工作。在这种情况下,我们是否得到此错误,是否有任何方法可以找出导致此问题的实体?

1 个答案:

答案 0 :(得分:1)

如果您正在使用依赖注入器,那么在您的配置中请求您的DI容器或工厂为每个请求创建一个实例,这样您就可以确定它是创建的单个DbContext实例。