阅读这里和这里的问题让我对这种情况有了一些了解,而且使用 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
};