【问题标题】:When I get a value through a navigation property does entityframework run an sql query or does it already have the data?当我通过导航属性获取值时,entityframework 会运行 sql 查询还是已经拥有数据?
【发布时间】:2013-06-26 14:07:32
【问题描述】:

假设有一个 User 实体,并且有一个 Group 实体,User 有一个 GroupId 将其与一个组相关联,并且 User 实体上有一个 Group 导航属性。

我已通过 EF 检索到 1 个用户。当我执行 user.Group.Name 时,EF 是否运行 sql 查询以将其与组连接以获取组的名称,还是在我获取用户对象时获取该数据?

【问题讨论】:

    标签: entity-framework entity-framework-5


    【解决方案1】:

    Entity Framework 支持三种加载相关数据的方式。

    • 急于加载
    • 延迟加载
    • 显式加载

    快速阅读以下博客可能会有所帮助http://blogs.msdn.com/b/adonet/archive/2011/01/31/using-dbcontext-in-ef-feature-ctp5-part-6-loading-related-entities.aspx

    【讨论】:

    • 非常有用,不知道.Include(),正是我需要的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    相关资源
    最近更新 更多