Рябов Сергей @pssam
Разработчик
Использование выражений для фильтрации данных из БД
pssam
А что Вы будете делать, если в какой-то момент захотите, чтобы метод FilterContainsText вместо property.Contains(text) делал, например, property.Replace(" ", "").Contains(text)?
0
ПосмотретьИспользование выражений для фильтрации данных из БД
pssam
Да, спасибо. Не знал об этих библиотеках. Внутри они используют как раз очень похожие визиторы. Хорошая идея использовать метод ExpandExpressions у IQueryable, а не у самих выражений.
0
ПосмотретьИспользование выражений для фильтрации данных из БД
pssam
Я скорее описывал подход и то, как можно работать с выражениями. Класс ExpressionVisitor есть, а примеров для чего он нужен и как с ним работать в интернете не так уж и много. Вы его можете использовать там, где он вам нужен или не использовать. Реальный продакшн код, где я использую этот подход похож на тот, что я привёл в примере, только больше и немного сложнее. Приводить его я не вижу смысла. Конечно ради одного where это оверинжениринг, но это чисто показательный пример.
0
ПосмотретьИнформация
- В рейтинге
- Не участвует
- Откуда
- Витебск, Витебская обл., Беларусь
- Дата рождения
- Зарегистрирован
- Активность