String.IsNullOrWhiteSpace в выражении LINQ

У меня есть следующий код:

return this.ObjectContext.BranchCostDetails.Where(
    b => b.TarrifId == tariffId && b.Diameter == diameter
        || (b.TarrifId==tariffId && !string.IsNullOrWhiteSpace(b.Diameter))
        || (!b.TarrifId.HasValue) && b.Diameter==diameter);

И я получаю эту ошибку при попытке запустить код:

LINQ to Entities не распознает метод метода Boolean IsNullOrWhiteSpace (System.String), и этот метод нельзя преобразовать в выражение хранилища. "

Как я могу решить эту проблему и написать код лучше, чем этот?

Ответы на вопрос(4)

Ваш ответ на вопрос