我正在开发一个带有UnitOfWork Pattern指南和EntityFramework的.net Web应用程序。
Context.ChangeTracker.Entries()方法抛出InvalidOperatioException。
消息:" IEntityChangeTracker的多个实例无法引用实体对象。"
代码太大而涉及多个图层,因此无法在此处粘贴代码。
由于我使用UnitOfWork Pattern,我非常确定我只在单个上下文实例上工作。在这种情况下,我们是否得到此错误,是否有任何方法可以找出导致此问题的实体?
答案 0 :(得分:1)
如果您正在使用依赖注入器,那么在您的配置中请求您的DI容器或工厂为每个请求创建一个实例,这样您就可以确定它是创建的单个DbContext实例。