假设有一个 User 实体,并且有一个 Group 实体,User 有一个 GroupId 将其与一个组相关联,并且 User 实体上有一个 Group 导航属性。
我已通过 EF 检索到 1 个用户。当我执行 user.Group.Name 时,EF 是否运行 sql 查询以将其与组连接以获取组的名称,或者当我获得用户对象时它是否获得了该数据?
假设有一个 User 实体,并且有一个 Group 实体,User 有一个 GroupId 将其与一个组相关联,并且 User 实体上有一个 Group 导航属性。
我已通过 EF 检索到 1 个用户。当我执行 user.Group.Name 时,EF 是否运行 sql 查询以将其与组连接以获取组的名称,或者当我获得用户对象时它是否获得了该数据?
Entity Framework 支持三种加载相关数据的方式。
快速阅读以下博客可能会有所帮助http://blogs.msdn.com/b/adonet/archive/2011/01/31/using-dbcontext-in-ef-feature-ctp5-part-6-loading -related-entities.aspx