不能隐式转换类型系统.linq.iqueryable匿名类型#1'到byte []

时间:2015-06-23 18:37:32

标签: c# asp.net linq select byte

![这是类代码:] [1]

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;

提示:( AnswerContext是我的数据库中的NVarBinary字段)
这个linq查询应该返回多个列,所以我使用(选择新)..

为什么选择新功能无效!!

1 个答案:

答案 0 :(得分:0)

select new将导致匿名课程。如果您希望将结果放在数组中,只需选择应该是byte的列和.ToArray。我也没有看到for循环的任何原因。

byte[] Answer_Context = (from mt in db.Answers 
                         where mt.AssignmentID.Equals(QueryString_assignmentID) 
                         select mt.AnswerContext).ToArray();