实体框架5在上下文关闭后获取对象的子项

时间:2013-01-09 11:09:06

标签: entity-framework-5

假设我通过DbContext获取一个对象,然后关闭该上下文。后来我想得到这个对象的一些孩子,并打开一个新的上下文。将对象重新连接到我应该注意的新上下文是否有任何问题?

1 个答案:

答案 0 :(得分:1)

如果您在处置之前将对象从第一个上下文中分离出来,那么您应该没有问题。如果你不这样做,你可以在某些情况下收到错误,该对象已被另一个上下文跟踪,在这种情况下,不可能将对象附加到新上下文或从旧上下文中分离它(因为它已经被处置)。

请注意分离会破坏所有关系。如果你想完全避免分离,请不要使用由EF创建的动态代理(延迟加载和动态更改跟踪)。