Linq分配给列表<&燃气轮机;列表绑定

Linq分配给列表<&燃气轮机;列表绑定,linq,entity-framework,list,binding,Linq,Entity Framework,List,Binding,我在运行时遇到此错误: 异常详细信息:System.InvalidOperationException:未处理的绑定类型:ListBinding 选项A、b、C是字符串 “选择”是一个列表 基本上我想知道我是如何分配给列表选项的,选项A,选项B,选项C的值。 提前感谢。LINQ to Entities不支持此绑定语法。不过,您应该能够做到这一点: qs = (from questions in dc.Survey_Questions where ques

我在运行时遇到此错误:

异常详细信息:System.InvalidOperationException:未处理的绑定类型:ListBinding

  • 选项A、b、C是字符串
  • “选择”是一个列表

基本上我想知道我是如何分配给列表选项的,选项A,选项B,选项C的值。
提前感谢。

LINQ to Entities不支持此绑定语法。不过,您应该能够做到这一点:

qs = (from questions in dc.Survey_Questions
                  where questions.Survey_ID == surveyid                     
                  select new SQuestions
                  {
                      QuestionID = questions.Question_ID,                          
                      Description = questions.Description,
                      Choice_A = questions.Choice_A,  
                      Choice_B = questions.Choice_B,  
                      Choice_C = questions.Choice_C,
                     Choices = new List<string> {questions.Choice_A, questions.Choice_B,
      questions.Choice_C}
}).ToList();
qs=(来自dc.Survey_问题中的问题)
where questions.Survey_ID==surveyid
选择新挤压
{
QuestionID=questions.Question\u ID,
描述=问题。描述,
选择A=问题。选择A,
选择B=问题。选择B,
选择C=问题。选择C,
选项=新列表{questions.Choice_A,questions.Choice_B,
问题。选择{u C}
}).ToList();

LINQ to Entities不支持此绑定语法。不过,您应该能够做到这一点:

qs = (from questions in dc.Survey_Questions
                  where questions.Survey_ID == surveyid                     
                  select new SQuestions
                  {
                      QuestionID = questions.Question_ID,                          
                      Description = questions.Description,
                      Choice_A = questions.Choice_A,  
                      Choice_B = questions.Choice_B,  
                      Choice_C = questions.Choice_C,
                     Choices = new List<string> {questions.Choice_A, questions.Choice_B,
      questions.Choice_C}
}).ToList();
qs=(来自dc.Survey_问题中的问题)
where questions.Survey_ID==surveyid
选择新挤压
{
QuestionID=questions.Question\u ID,
描述=问题。描述,
选择A=问题。选择A,
选择B=问题。选择B,
选择C=问题。选择C,
选项=新列表{questions.Choice_A,questions.Choice_B,
问题。选择{u C}
}).ToList();

您可以试试这个。如果您已经有以下两个类

public class Question
{
    public int Question_ID { get; set; }
    public int Survey_ID { get; set; }

    public String Description { get; set; }
    public String Choice_A { get; set; }
    public String Choice_B { get; set; }
    public String Choice_C { get; set; }
}

public class SQuestions
{
    public int QuestionID { get; set; }
    public String Description { get; set; }
    public String Choice_A { get; set; }
    public String Choice_B { get; set; }
    public String Choice_C { get; set; }

    public List<String> Choices { get; set; }
}
公开课问题
{
公共整数问题_ID{get;set;}
public int Survey_ID{get;set;}
公共字符串说明{get;set;}
公共字符串选择{get;set;}
公共字符串选择_B{get;set;}
公共字符串选择{get;set;}
}
公开课质询
{
public int QuestionID{get;set;}
公共字符串说明{get;set;}
公共字符串选择{get;set;}
公共字符串选择_B{get;set;}
公共字符串选择{get;set;}
公共列表选项{get;set;}
}
然后,将执行LINQ查询

var qs=(来自dc.Survey\u问题中的问题
其中question.Survey_ID==surveyid
选择新挤压
{
QuestionID=question.question\u ID,
描述=问题。描述,
选择A=问题。选择A,
Choice_B=问题。Choice_B,
选择C=问题。选择C,
Choices=新列表(新字符串[]{question.Choice_A,question.Choice_B,question.Choice_C})
}).ToList();

您可以试试这个。如果您已经有以下两个类

public class Question
{
    public int Question_ID { get; set; }
    public int Survey_ID { get; set; }

    public String Description { get; set; }
    public String Choice_A { get; set; }
    public String Choice_B { get; set; }
    public String Choice_C { get; set; }
}

public class SQuestions
{
    public int QuestionID { get; set; }
    public String Description { get; set; }
    public String Choice_A { get; set; }
    public String Choice_B { get; set; }
    public String Choice_C { get; set; }

    public List<String> Choices { get; set; }
}
公开课问题
{
公共整数问题_ID{get;set;}
public int Survey_ID{get;set;}
公共字符串说明{get;set;}
公共字符串选择{get;set;}
公共字符串选择_B{get;set;}
公共字符串选择{get;set;}
}
公开课质询
{
public int QuestionID{get;set;}
公共字符串说明{get;set;}
公共字符串选择{get;set;}
公共字符串选择_B{get;set;}
公共字符串选择{get;set;}
公共列表选项{get;set;}
}
然后,将执行LINQ查询

var qs=(来自dc.Survey\u问题中的问题
其中question.Survey_ID==surveyid
选择新挤压
{
QuestionID=question.question\u ID,
描述=问题。描述,
选择A=问题。选择A,
Choice_B=问题。Choice_B,
选择C=问题。选择C,
Choices=新列表(新字符串[]{question.Choice_A,question.Choice_B,question.Choice_C})
}).ToList();

您从哪里得到错误信息?您能否提供一个代码示例并格式化当前问题?两个问题:(a):您使用的是哪种LINQ提供程序?如果是EntityFramework,是什么版本?(B) :你为什么一直撤销我的代码格式?你只会减少人们想要帮助你的可能性,因为他们无法破译你的密码。Linq转SQL-B。我无意编辑你的答案。我是新来的,我很难格式化我自己的Q/a。有人(也许你)发布了一个有效的解决方案,但我再也看不到了。如果有,请重新发布。谢谢你在哪里得到错误?您能否提供一个代码示例并格式化当前问题?两个问题:(a):您使用的是哪种LINQ提供程序?如果是EntityFramework,是什么版本?(B) :你为什么一直撤销我的代码格式?你只会减少人们想要帮助你的可能性,因为他们无法破译你的密码。Linq转SQL-B。我无意编辑你的答案。我是新来的,我很难格式化我自己的Q/a。有人(也许你)发布了一个有效的解决方案,但我再也看不到了。如果有,请重新发布。谢谢