我想在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中看到另一个查询。
如何在不延迟加载的情况下访问图片属性。?
答案 0 :(得分:0)
您可以通过在edmx文件中关闭“延迟加载”选项,并在查询中使用“包含”(“yourtable”)方法来实现此目的。