如何修复此ArrayIndex错误?

时间:2013-12-31 08:37:29

标签: c# asp.net linq

我想通过检查带有一些数字的id来获取数据。

int r = 0;
var ask = from y in entity.sorulars    
          where y.soru_id == questionID[r]
          select new { y.sorutipi_id };

foreach (var hold2 in ask)
{
    questionTypeID[r] = hold2.sorutipi_id;
    r++;
}

我使用这些代码,但

  

“LINQ中不支持LINQ表达式节点类型'ArrayIndex'   实体。“

出现

错误。我想questionID[r]不支持LINQ,所以应该输入什么而不是它。谢谢

1 个答案:

答案 0 :(得分:3)

尝试这种方式,全局声明var Id=questionID[r];变量并将id传递给您的查询

int r = 0;
var Id= questionID[r];

var ask = from y in entity.sorulars    
          where y.soru_id == Id
          select new { y.sorutipi_id };

foreach (var hold2 in ask)
{
    questionTypeID[r] = hold2.sorutipi_id;
    r++;
}