Как я могу заставить ToLower работать в выражении? - PullRequest
0 голосов
/ 07 февраля 2020

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

protected Expression<Predicate<DuplicateCheck>> Name= x => x.Name == "smith";

, когда я добавляю .ToLower()

protected Expression<Predicate<DuplicateCheck>> Name= x => x.Name.ToLower() == "smith";

, чтобы попробовать для обобщения запроса я получаю сообщение об ошибке

System.Reflection.TargetException: 'Non-static method requires a target.'

Разве это не доступно для использования таким образом?

1 Ответ

0 голосов
/ 07 февраля 2020

System.Reflection.TargetException: «Нестатический c метод требует цели.»

Обычно это происходит, когда целью является null, поэтому вам необходимо проверить это сначала как ниже.

x => x != null && x.Name != null && x.Name.ToLower() == "smith"
...