我在我的应用程序中使用多个管理器。创建新经理后,我立即执行此操作(伪代码):
newManager.importEntities(existingManager.exportEntities());
在现有管理器中,所有实体都按预期工作,并且所有导航属性都正确填充。但在新管理器中,某些实体具有空导航属性。外键属性已填充,但导航属性为空。
现有经理:
ParentEntity
id = 1
childEntities = [childEntity]
ChildEntity
id = 2
parentEntity = parentEntity
parentEntityId = 1
新经理:
ParentEntity
id = 1
childEntities = []
ChildEntity
id = 2
parentEntity = null
parentEntityId = 1
这仅发生在几个实体中。绝大多数实体都是在管理器中正确创建的,具有预期的导航属性。但我看不出没有正确导入的实体有什么不同。什么可能导致这种情况发生?