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

我找到了解决办法。我从所有四个表中加载记录并加入以收集匿名对象所需的信息。

于 2012-05-18T16:03:29.270 回答