IQueryable <>当我尝试在foreach循环中获取第一项时我变慢

时间:2018-11-07 14:54:14

标签: performance iqueryable

我正在使用Devexpress。

我有一个像这样的变量:来自数据库

var allExportLines = from line in uow.Query<ExportLine>()
                                 where !line.IsExported && line.ExportXML != null && line.EnclosureLine.VATApplication.Customer.Partner.Name == ddPartner.Text
                                 select line;

然后我填充另一个这样的变量:

var exportLinesReady = from line in allExportLines
                               where !line.IsNonrefundable && line.EnclosureLine != null && !line.EnclosureLine.HoldBack
                               select line;

这很快就可以了。

但是当我这样做时:

foreach (var line in exportLinesReady)

第一次很慢,我的意思是当它把第一个值输入行中时。 在此之后,它可以正常运行,但是第一次是很慢。

我该怎么做才能提高速度?

当我调试时,光标转到exportLinesReady(黄色)并停留很长时间。

0 个答案:

没有答案