![这是类代码:] [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查询应该返回多个列,所以我使用(选择新)..
为什么选择新功能无效!!
答案 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();