Чтение вопросов здесь и здесь дало мне некоторое представление о ситуации, и похоже использование AsEnumerable является потребляемой памятью. Есть ли лучший способ сделать это LINQ и то, как это делается сейчас, являются ли данные достоверными?
Удаление результатов AsEnumerable в "Локальная последовательность не может использоваться в реализациях LINQ to SQL операторов запросов, кроме оператора Содержит".
var results = from p in pollcards.AsEnumerable()
join s in spoils.AsEnumerable() on new { Ocr = p.OCR, fileName = p.PrintFilename } equals new { Ocr = s.seq, fileName = s.inputFileName }
where p.Version == null
orderby s.fileOrdering, s.seq
select new ReportSpoilsEntity
{
seq = s.seq,
fileOrdering = s.fileOrdering,
inputFileName = s.inputFileName,
Ocr = p.OCR,
ElectorName = p.ElectorName
};