2012-07-16 123 views
0

我想从User对象加载eager Pictures对象,当我试图查询请求时。实体框架急切加载与相关对象相关的对象

模型

用户[表]

--Pictures [导航性质]

--Friends [导航性质]

请求[表]

--User [navigational property]

i,m使用f继续查询。

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

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

但在C#中无法获得渴望加载图片的对象。

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

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

回答

0

你可以做到这一点通过转动延迟加载选项关闭您的EDMX文件,并使用包含在查询(“yourtable”)方法。

+0

你可以给我一个例子... I,M采用包括在我的query..directly相关对象[如用户]被加载,但不加载用户的图片.. – Manish 2012-07-16 18:19:29

+0

是什么至极列的数据类型你存储你的照片? – Freeman 2012-07-16 18:21:51

+0

其表.. http://i.stack.imgur.com/WKVaJ.jpg – Manish 2012-07-16 18:32:39

相关问题