Лямбда-выражение. Использование метода 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.
Я использовал сторонний фреймворк с собственной логикой фильтрации, поэтому стандартные лямбда-выражения для него не работали...