0

所以我试图让一个 web 方法返回一个在 EF 中具有一对多关系的对象。我期望 XML 为许多关系中的每个项目构建子节点,但似乎唯一填充的关系是那些正在备份的关系,而不是那些正在下降的关系。这是我的代码。

[WebMethod]
public Question GetCurrentQuestion(int TeamID)
{
    var db = new DSG_pepsicenter_stagingEntities();
    return db.Questions.Include("QuestionAnswers").First(n => n.TeamID == TeamID);
}

基本上我的问题表属于一个团队,并且有很多问题答案。但是,问题答案不存在于 web 方法中发生的序列化中。有没有办法强制这样做?我知道如果我强迫它,我会冒循环引用出错的风险,但这比构建 DTO 更可取。谢谢!

4

1 回答 1

0

我不太清楚你的要求,但我认为你想在许多语句的另一端填充反向引用,即特定答案的问题是什么。

这可以通过使用点符号的包含语法来完成,即:

.Include("QuestionAnswers.Question")
于 2012-10-22T21:07:38.137 回答