首页 新闻 会员 周边 捐助

Entity framework如何预加载子对象的子对象及关联对象?

0
悬赏园豆:10 [已关闭问题] 关闭于 2012-05-09 11:45

我有类A,拥有子对象B,所以我给A添加属性ICollection<B> Bs,

类B又有子对象C,所以我给B添加属性ICollection<C> Cs,同时C还有关联对象D。

 

请问如何在查询A的时候把C,D都预加载呢?我通过Include("B")只能把B加载出来,同时我将C和D属性前面的virtual关键字去掉也没用。

Charly的主页 Charly | 初学一级 | 园豆:194
提问于:2012-05-09 11:23
< >
分享
所有回答(2)
0

用Fluent API的HasMany把实体间的关系表达出来,参考:http://www.cnblogs.com/dudu/archive/2011/07/09/entity_framework_one_to_many.html

草根程序猿 | 园豆:129 (初学一级) | 2012-05-09 11:31

是的,关系我都建立好了,添加的时候可以把子对象的子对象成功添加到数据库。通过has many也只能把子对象给加载出来,对于子对象的子对象没办法。

支持(0) 反对(0) Charly | 园豆:194 (初学一级) | 2012-05-09 11:35
0

问题已解决,这么写就行了:

.Include("Bs")
.Include("Bs.Cs")
.Include("Bs.Cs.D")

Charly | 园豆:194 (初学一级) | 2012-05-09 11:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册