EntityFramework 4.3.1中的持久实体不返回导航属性

时间:2012-04-26 12:43:45

标签: entity-framework-4 savechanges navigation-properties

我正在使用Visual Studio 2010中的EntityFramework 4.3.1。

我有一个名为容器的根实体对象,它有一个名为 containerversions 的导航属性。

当需要新的容器转换时我:

  1. 新建容器转换对象
  2. 通过EF上下文获取根容器
  3. 将新的containerversion添加到containerversions列表属性。
  4. 通过Context.SaveChanges()
  5. 保存上下文

    所有这些都很好。

    但是,在我查看容器对象并检查containerversions集合属性之后的保存之后,新的containerversion就在那里,但它的导航属性没有填充,它的类型不是System.Data.Entity.DynamicProxy但是我创建的对象的新增类型,以便在保存之前添加到集合中。

    当我保存能够填充新插入的containerversion导航属性的rootentity时,是否存在我遗漏的内容?

1 个答案:

答案 0 :(得分:1)

如果仅通过调用new ContenerVersion创建实体,则永远不会获得该实例的动态代理。要获得动态代理,您必须使用objectContext.CreateObjectdbContext.ContainerVersions.Create