3

我使用每种类型的表我有这样的东西

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 循环访问每个元素以进行延迟加载。

4

0 回答 0