タイプごとにテーブルを使用します私はこのようなものを持っています
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 を使用しています。