无法隐式转换类型';system.linq.iqueryable匿名类型#1';到字节[]

本文关键字:类型 到字节 iqueryable linq system 转换 | 更新日期: 2023-09-27 17:59:20

![这是类代码:][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查询应该返回多个列,所以我使用了(Select new)。。.

为什么选择新功能不正确!!

无法隐式转换类型';system.linq.iqueryable匿名类型#1';到字节[]

select new将产生一个匿名类。只需选择应该是byte的列,如果希望结果在数组中,则选择.ToArray。我也不认为for循环有任何原因。

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