AsEnumerable()为 有效地
铸造到
IEnumerable<T>,这使得成员分辨率查找成员
Enumerable代替
Queryable。它通常在您要强制查询的一部分以SQL(或类似方式)运行,而其余部分使用LINQ
to Objects来运行时使用。
有关更多信息,请参见我的Edulinq博客文章。
现在您实际上有 两个 呼叫
AsEnumerable。我可以看到删除第一个而不是第二个怎么可能会导致问题,但是您是否尝试过删除两个?
var results = from p in pollcards join s in spoils 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 };


