0

私はそのような関係を持っています:

class FirstParent {
   public SecondParent SecondRecord { get; set; }
}

class SecondParent {
   public IEnumerable<FirstParent> FirstRecords { get; set; }
}

class FirstChild1 : FirstParent {
   public String StrInFirstChild1{ get; set; }
}

class SecondChild1 : SecondParent {
   public String StrInSecondChild1{ get; set; }
}

class FirstChild2 : FirstParent {
   public String StrInFirstChild2{ get; set; }
}

class SecondChild2 : SecondParent {
   public String StrInSecondChild2{ get; set; }
}

クラスFirstChild1に関連するレコードは、タイプSecondChild1です。クラスFirstChild2に関連するレコードは、タイプSecondChild2です。

私が書くとき

var record = from ch in context.FirstParent.OfType<FirstChild1>() select ch.SecondRecord;

結果として、SecondParentオブジェクトもあります。何が起こっている?SecondChild1オブジェクトをロードする方法は?

4

1 に答える 1

0

解決策を見つけました。4つのテーブルすべてからレコードをロードし、結合して必要な情報を匿名オブジェクトに収集します。

于 2012-05-18T16:03:29.270 に答える