самый быстрый способ проверить, возвращает ли запрос linq результаты - PullRequest
0 голосов
/ 24 февраля 2019

Мне не нужно знать фактические результаты или даже подсчет - просто если результат нулевой или нет.

В настоящее время я делаю это так, а затем смотрю на счет:

int itemsNeedingUpdated = 
    (from i in cDb.DistributionLineItems
     where (i.CompanyNo == item.dt_company_no && i.UniqueIdNo == item.Unique_Id_No) &&
            (i.DatetimeUpdated >= startingDateTimeToSearch) &&
            (i.ReceivingScanPieces > 0 || i.LoadingScanPieces > 0 || i.ActualPieces > 0)
     select i.UniqueIdNo).Count();

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

Использование EF 6 против Azure SQL.

1 Ответ

0 голосов
/ 24 февраля 2019

Вы можете использовать Любой :

bool itemsNeedingUpdated = 
    (from i in cDb.DistributionLineItems
     where (i.CompanyNo == item.dt_company_no && i.UniqueIdNo == item.Unique_Id_No) &&
           (i.DatetimeUpdated >= startingDateTimeToSearch) &&
           (i.ReceivingScanPieces > 0 || i.LoadingScanPieces > 0 || i.ActualPieces > 0)
     select i.UniqueIdNo).
     Any();

, который вылетит, как только будет найден элемент, соответствующий предикату.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...