如何修复此ArrayIndex错误?

Own*_*urD 5 c# linq asp.net

我想通过检查带有一些数字的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++;
}
Run Code Online (Sandbox Code Playgroud)

我使用这些代码但是

"LINQ to Entities不支持LINQ表达式节点类型'ArrayIndex'."

出现错误.我猜questionID[r]不支持,LINQ所以我应该键入什么而不是它.谢谢

Ram*_*ran 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++;
}
Run Code Online (Sandbox Code Playgroud)