当我通过导航属性获取值时,entityframework是运行SQL查询还是已经拥有数据?

时间:2013-06-25 23:28:34

标签: entity-framework entity-framework-5

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

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

1 个答案:

答案 0 :(得分:1)

实体框架支持三种加载相关数据的方法。

  • 渴望加载
  • 延迟加载
  • 明确加载

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