Чтение вопросов здесь и here дал мне некоторое представление о ситуации, и похоже, что использование AsEnumerable потребляет много памяти. Есть ли лучший способ сделать этот LINQ, и как это делается сейчас, являются ли получаемые данные надежными?
Удаление AsEnumerable приводит к появлению «Локальная последовательность не может использоваться в реализациях LINQ to SQL операторов запроса, кроме оператора Contains».
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
};