Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq查询列表并投影到可以发送到视图并在dropbox中渲染的对象中_C#_Asp.net Mvc_Linq_Drop Down Menu - Fatal编程技术网

C# Linq查询列表并投影到可以发送到视图并在dropbox中渲染的对象中

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

我正在构建一个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 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,我曾经尝试过使用各种不同的查询语法来解决这个问题,但都没有成功。然而,你的方法效果很好。非常感谢你!显然在我的情况下是人。问题。在哪里。。。