我使用每种类型的表我有这样的东西
class A
{
//some properties
}
class B : A
{
//some properties
}
class C : A
{
//some properties
public virtual D D;
}
class D
{
//some properties
}
class E
{
//some properties
public virtual A A;
}
class MyDbContext : DbContext
{
public DbSet<E> Eis { get; set; }
...
}
当我检索 E 类型的对象时,我想对 C 类的属性 D 执行预先加载。像这样的东西
DbContext.Eis.Include("A")/*But I'm not able also to add .Include("A.D")*/;
在这种情况下是否可以进行预加载?
更新
@Marty 说这是不可能的。在我看来,我只能使用延迟加载,对吗?但是我想强制加载对象,因为我要在 DbContext 被释放后使用对象。那么我该怎么做呢?目前我使用 for 循环访问每个元素以进行延迟加载。