我正在嘗試從我的上下文執行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