代码之家  ›  专栏  ›  技术社区  ›  Mosh

Linq to SQL:EntitySet Lazy Load对象是如何设置的?

  •  1
  • Mosh  · 技术社区  · 14 年前

    我一直在尝试为我们的项目实现一个定制的ORM,并且有兴趣了解Linq to SQL或Entity Framework Lazy Load对象。

    我读了一些关于 EntitySet 意识到它有一个 Load() 方法。有人知道负载是如何工作的吗?我想应该参考一下 DataContext (或) ObjectContext 在ef)中加载请求的对象。

    3 回复  |  直到 12 年前
        1
  •  0
  •   Ladislav Mrnka    14 年前

    确切地。仅当实体仍附加到上下文时,延迟加载才有效。它通常在某个集合或对象的顶部实现为代理,因此当您第一次访问代理时,它将加载该对象或集合。

        2
  •  0
  •   Devart    14 年前

    这里是一个 article 处理Linq to SQL中的查询执行类型。
    对于实体框架,这里是 similar article .

        3
  •  0
  •   Mosh    14 年前

    谢谢。但我刚刚意识到代理与POCO对象一起使用,如果使用设计器生成的代码,则不会生成代理。在本例中,我注意到一个私有(或者内部)字段指向ObjectContext。因此,如果需要,实体可以与ObjectContext对话以查询更多数据。