我有类A,拥有子对象B,所以我给A添加属性ICollection<B> Bs,
类B又有子对象C,所以我给B添加属性ICollection<C> Cs,同时C还有关联对象D。
请问如何在查询A的时候把C,D都预加载呢?我通过Include("B")只能把B加载出来,同时我将C和D属性前面的virtual关键字去掉也没用。
用Fluent API的HasMany把实体间的关系表达出来,参考:http://www.cnblogs.com/dudu/archive/2011/07/09/entity_framework_one_to_many.html
是的,关系我都建立好了,添加的时候可以把子对象的子对象成功添加到数据库。通过has many也只能把子对象给加载出来,对于子对象的子对象没办法。
问题已解决,这么写就行了:
.Include("Bs")
.Include("Bs.Cs")
.Include("Bs.Cs.D")