C# Linq查询列表并投影到可以发送到视图并在dropbox中渲染的对象中
我正在构建一个asp.net mvc web应用程序。 我有以下设置,这样我的应用程序就可以问一个人问题和多选答案C# Linq查询列表并投影到可以发送到视图并在dropbox中渲染的对象中,c#,asp.net-mvc,linq,drop-down-menu,C#,Asp.net Mvc,Linq,Drop Down Menu,我正在构建一个asp.net mvc web应用程序。 我有以下设置,这样我的应用程序就可以问一个人问题和多选答案 public class newPerson { public List <Question> Question {get; set;} // and other properties } public class Question { public int QuestionId{get; set;} public string Quest
public class newPerson
{
public List <Question> Question {get; set;}
// and other properties
}
public class Question
{
public int QuestionId{get; set;}
public string QuestionText {get; set;}
public List<Answer> Answers {get; set;} //list of multi-choice answers
}
public class Answer
{
public int Answerid{get; set;}
public string AnswerText {get; set;}
public Question Question{get; set;}
}
在我的控制器中,我有一个名为person的newPerson实例,其中填充了问题和答案。我还有一个问题id叫questId。我想编写一个linq查询,它执行以下操作:
查询person并选择与questId关联的答案。将应答ID和应答文本投影到我可以发送到视图并在dropbox中渲染的对象中
任何关于如何做到这一点的帮助都将不胜感激 为什么在你的答案类中有一个问题对象???这难道不会使它变得不必要的复杂吗?这是直接使用类似问题的东西。其中q=>q.QuestionId==questId.SelectManyq=>Answers.Selecta=>…-你试过什么?我同意这看起来有点愚蠢。这是因为我在应用程序中执行了其他查询。我使用的是NHibernate,它似乎是实现跨表查询的唯一方法。我会再看一看,确保它是必要的。谢谢,Carsten,我曾经尝试过使用各种不同的查询语法来解决这个问题,但都没有成功。然而,你的方法效果很好。非常感谢你!显然在我的情况下是人。问题。在哪里。。。