私はそのような関係を持っています:
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オブジェクトをロードする方法は?