我有这样的关系:
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 对象?