IQueryable <> я замедляюсь, когда пытаюсь получить первый элемент в цикле foreach - PullRequest
0 голосов
/ 07 ноября 2018

Я использую 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)

Это очень медленно в первый раз, я имею в виду, когда он получает первое значение в строке. После этого он работает с нормальной скоростью, но в первый раз это sooo slooow.

Что я могу сделать, чтобы увеличить скорость этого?

Когда я отлаживаю, курсор переходит на exportLinesReady (желтый) и остается там долгое время.

...