Тип узла выражения LINQ 'ArrayIndex' не поддерживается в LINQ to Entities

public List<string> GetpathsById(List<long> id)
{
    long[] aa = id.ToArray();
        long x;
    List<string> paths = new List<string>();
    for (int i = 0; i < id.Count; i++)
    {
        x = id[i];
        Presentation press = context.Presentations.Where(m => m.PresId == aa[i]).FirstOrDefault();
        paths.Add(press.FilePath);
    }
    return paths;
}

Этот код вызывает следующее исключение: Тип узла выражения LINQ 'ArrayIndex' не поддерживается в LINQ to Entities.

Однако если я поставлю x вместо aa [i] , это сработает.

Почему?

56
задан David Thompson 8 March 2018 в 12:32
поделиться