Apparently, if you use an array index (aa[i]) inside an expression tree, it tries to convert that into an expression as well.
Just work around it by using a separate variable:
int presId = aa[i];
Presentation press = context.Presentations.Where(m => m.PresId == presId).FirstOrDefault();