我正在尝试从我的上下文执行LoadProperty操作来加载导航属性的导航属性。EF 4.0 - 导航属性的导航属性
我的设置是我有一个EntityA,它包含EntityB的列表,每个EntityB包含一个EntityC的列表。我做了以下编程:
public virtual List<T> LoadProperty(List<T> entities, string property)
{
using (MyContext context = new MyContext())
foreach (T entity in entities)
{
context.AttachTo(typeof(T).Name, entity);
context.LoadProperty(entity, property);
}
return entities;
}
我把它看作:
LoadProperty(entityA, "EntityB.EntityC");
我知道NavigationProperty路径是正确的,但是,这是行不通的。有没有办法让这个加载?
编辑:使用 工作示例包括:
using (MyContext context = new MyContext())
{
var query = from entityA in context.EntityA.Include("EntityB").Include("EntityB.EntityC")
where entityA.Id == id
select entityA;
return query.ToList();
}
您不需要同时调用containeded(“EntityB”)和Include(“EntityB.EntityC”)。后面的一个就足够了。 – 2010-09-01 18:23:21
EntityC是EntityB上的一个集合,因此EntityB上没有EntityC。 – 2010-09-02 01:16:56