Для чего используете Expression
От: okon  
Дата: 16.10.19 10:12
Оценка:
например
— можно использовать для трансляции выражения в другой язык
— можно получать Getter/Setter для выражений с property

какие еще варианты использования вам пригодились на практике
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re: Для чего используете Expression
От: RushDevion Россия  
Дата: 16.10.19 11:54
Оценка: 4 (1)
O>какие еще варианты использования вам пригодились на практике

Можно для AOP использовать.
Т.е. извлекать из expression информацию о вызываемом методе и аргументах.
И дальше анализировать ее, реализуя вещи вроде security, caching, throttling, calls logging, etc.
У Сергея Теплякова в блоге был хороший пример про кэширование
Отредактировано 16.10.2019 11:55 RushDevion . Предыдущая версия .
Re: Для чего используете Expression
От: vorona  
Дата: 16.10.19 15:32
Оценка: 4 (1) +1
Здравствуйте, okon, Вы писали:

Использую в своем велосипеде для трансляции odata в sql через ef/linq2db.
Re: Для чего используете Expression
От: MozgC США http://nightcoder.livejournal.com
Дата: 16.10.19 16:00
Оценка: 4 (1) +1
Мы используем когда надо динамически построить запросы для linq2db, или динамически посмтроить кастомный компаратор или мэппер и скомпилировать их в делегат, или что-то простое типа GetPropertyName().
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.