我正在尝试从我的上下文中执行LoadProperty操作,以加载导航属性的导航属性。
我的设置是我有一个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");
我知道导航属性路径是正确的,但这并没有起作用。有没有办法让它加载?
编辑: 使用Includes的工作示例:
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();
}