Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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# 无法将类型“system.linq.iqueryable anonymous type1”隐式转换为字节[]_C#_Asp.net_Linq_Select_Byte - Fatal编程技术网

C# 无法将类型“system.linq.iqueryable anonymous type1”隐式转换为字节[]

C# 无法将类型“system.linq.iqueryable anonymous type1”隐式转换为字节[],c#,asp.net,linq,select,byte,C#,Asp.net,Linq,Select,Byte,!![这是课程代码:][1] 提示:AnswerContext是我数据库中的nArbinary字段 这个linq查询应该返回多个列,所以我使用了Select new。。 为什么选择“新建”无法正常工作 选择新建将导致匿名类。只需选择应该是字节的列,如果希望结果在数组中,则选择.ToArray。我也看不出有什么理由使用for循环 尝试此编辑答案\u上下文[i]=来自db.Answers中的mt,其中mt.AssignmentID.EqualQueryString\u AssignmentID.F

!![这是课程代码:][1]

提示:AnswerContext是我数据库中的nArbinary字段 这个linq查询应该返回多个列,所以我使用了Select new。。

为什么选择“新建”无法正常工作

选择新建将导致匿名类。只需选择应该是字节的列,如果希望结果在数组中,则选择.ToArray。我也看不出有什么理由使用for循环


尝试此编辑答案\u上下文[i]=来自db.Answers中的mt,其中mt.AssignmentID.EqualQueryString\u AssignmentID.FirstorDefault@Ferasalim,如果没有选择,那是行不通的。尽管您可以执行db.Answers.FirstOrDefaultmt=>mt.AssignmentID.equalQueryString\u AssignmentID;相反但是你返回的是一个答案,不是一个字节。@juharr抱歉,我忘了语法
byte[] Answer_Context;
        for (int i = 0; i < NumOfRows; i++)
        {
            Answer_Context[i]= (from mt in db.Answers where mt.AssignmentID.Equals(QueryString_assignmentID) select new {mt.AnswerContext});
           s3eed[i] = Answer_Context;
byte[] Answer_Context = (from mt in db.Answers 
                         where mt.AssignmentID.Equals(QueryString_assignmentID) 
                         select mt.AnswerContext).ToArray();