实体框架急切加载与相关对象相关的对象

时间:2012-07-16 17:58:48

标签: c# entity-framework

我想在i,m尝试查询请求时从User对象加载eager Pictures对象。

模型

用户[表]

- 图片[导航属性]

- 朋友[导航财产]

请求[表格]

- 用户[导航属性]

我使用以下查询。

var req = Context.Requests.Include(e => e.User).Include(d => d.User.Pictures).Where(c => c.Destination.Contains(CityName));

如果我看到SQL服务器跟踪执行的查询已连接到图片表并获得相关数据。

但是在C#中无法获得热切的加载图片对象。

当我尝试寻找图片对象的任何属性然后[延迟加载发生],我可以在sql server trace中看到另一个查询。

如何在不延迟加载的情况下访问图片属性。?

1 个答案:

答案 0 :(得分:0)

您可以通过在edmx文件中关闭“延迟加载”选项,并在查询中使用“包含”(“yourtable”)方法来实现此目的。