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")*/;

この場合、熱心な読み込みを行うことは可能ですか?

アップデート

@マーティはそれは不可能だと言いました。遅延読み込みしか使えないように思えますよね?しかし、オブジェクトを強制的にロードしたいのは、DbContext が破棄された後でオブジェクトを使用するからです。では、どうすればこれを行うことができますか?現在、遅延読み込みのために各要素にアクセスできる for-loop を使用しています。

4

0 に答える 0