2012-10-22 18 views
0

所以我想要一个web方法返回一个在EF中具有1对多关系的对象。我期待XML为许多关系中的每个项目构建子节点,但似乎填充的唯一关系是正在恢复的关系,而不是正在关闭的关系。这是我的代码。试图包含一个导航属性,当在webmethod上使用返回值

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

基本上我的问题表属于一个团队,并有很多问题的答案。但是,问题答案不存在于Web方法中发生的序列化中。有没有办法强制这个?我知道如果我强制执行,我可能会在循环引用中出错,但这比建立DTO更受欢迎。谢谢!

回答

0

我对你的要求并不十分清楚,但我认为你想在许多陈述的另一端填充反向引用,即某个特定答案的问题是什么。

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

.Include("QuestionAnswers.Question") 
+0

即使在该相反方向上行进,串行化似乎忽略串行化并返回EF对象时的“包括”导航属性。 – Richthofen

相关问题