こことここで質問を読むと、状況についての洞察が得られ、AsEnumerable を使用するとメモリが消費されるようです。この LINQ を実行するためのより良い方法はありますか?現在実行されている方法は、信頼できるデータですか?
AsEnumerable を削除すると、「ローカル シーケンスは、Contains 演算子以外のクエリ演算子の 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
};