Gurgen Chlingaryan Ответов: 0

Лямбда-выражение. Использование метода string.compareto вызывает исключение


Как я могу использовать строку.Метод CompareTo в лямбда-выражении

Expression<Func<T, bool>> filter = s => s.SourceBatch.CompareTo(FromValue)>0;


в этом случае создается исключение:

Дополнительная информация: переменная 's' типа ' {namespace}.TransactionList "ссылается из области видимости", но он не определен

Я не знаю, как это решить

Мне нужно отфильтровать некоторые записи строкового типа из БД.
Одним из входных параметров метода фильтрации БД является фильтр, который я пытаюсь построить

Любая помощь, пожалуйста!!

Что я уже пробовал:

Когда я использую какой-то простой фильтр, например

Expression<Func<T, bool>> filter = s => s. == FromValue;


Это работает, но проблема в том, что метод CompareTo не распознается/не поддерживается

Richard Deeming

Основываясь на сообщении об ошибке, я подозреваю, что проблема не имеет ничего общего с CompareTo вызов.

Вместо этого это звучит так, как будто вы объединяете несколько выражений фильтра, но забыли переписать их, чтобы заменить их параметры параметром для конечного выражения.

Gurgen Chlingaryan

Я решил эту проблему, но она не была связана с методом CompareTo.
Я использовал сторонний фреймворк с собственной логикой фильтрации, поэтому стандартные лямбда-выражения для него не работали...

0 Ответов