Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 为什么在使用Unity.Mvc3和UnitOfWork模式时会出现..“不同的ObjectContext对象”错误?_Asp.net Mvc 3_Entity Framework_Entity Framework 4.1_Unity Container - Fatal编程技术网

Asp.net mvc 3 为什么在使用Unity.Mvc3和UnitOfWork模式时会出现..“不同的ObjectContext对象”错误?

Asp.net mvc 3 为什么在使用Unity.Mvc3和UnitOfWork模式时会出现..“不同的ObjectContext对象”错误?,asp.net-mvc-3,entity-framework,entity-framework-4.1,unity-container,Asp.net Mvc 3,Entity Framework,Entity Framework 4.1,Unity Container,我首先要说的是,我们正在尝试删除DTO层并严格使用实体。原因是,我们尝试了几种不同的映射器,它们都会导致性能问题。如果您有大型数据集和许多复杂对象,这是意料之中的 因此,我们正在使用UnitOfWork模式,并且想知道为什么我们可能会得到这样的结果:两个对象之间的关系无法定义,因为它们附加到不同的ObjectContext对象。错误Unity负责提供正确的UnitOfWork,我们甚至在UoW上添加了一个版本代码,以确保传递的是同一个版本。我们在任何地方都找不到不同的 没有进入我们的代码,有没有

我首先要说的是,我们正在尝试删除DTO层并严格使用实体。原因是,我们尝试了几种不同的映射器,它们都会导致性能问题。如果您有大型数据集和许多复杂对象,这是意料之中的

因此,我们正在使用UnitOfWork模式,并且想知道为什么我们可能会得到这样的结果:两个对象之间的关系无法定义,因为它们附加到不同的ObjectContext对象。错误Unity负责提供正确的UnitOfWork,我们甚至在UoW上添加了一个版本代码,以确保传递的是同一个版本。我们在任何地方都找不到不同的


没有进入我们的代码,有没有其他人有过使用Unity.MVC3 DependencyResolver和UoW多次实例化的相同经验?我们正在UoW上使用HierarchyCallifeTimeManager

如果没有容器设置和一些发生异常的使用示例,很难判断哪里出了问题。。。可能问题出在HierarchyCallifeTimeManager上,因为如果您使用子容器,它将为每个子容器创建一个新的UoW实例。@nemesv,我知道不看代码就很难知道,我希望有人可能在使用unity时遇到了这样的问题。未创建任何子容器。我们也检查过了。