cześć
pytanie może banalne
ale w jakich przypadkach jako argument lepiej dać expression<tdelegate> zamiast func<>?
pomijając przypadek, że chcę chodzić po drzewie i np zmienić wyrazenie na SQL
cześć
pytanie może banalne
ale w jakich przypadkach jako argument lepiej dać expression<tdelegate> zamiast func<>?
pomijając przypadek, że chcę chodzić po drzewie i np zmienić wyrazenie na SQL
Kiedy chcesz potem to wyrażenie zmieniać, np OData i translacja wyrazen z DTO na Entity
Kiedy potrzebujesz drzewa wyrażeń zawierającego delegat, a nie samego delegata. Inaczej mówiąc, gdy chcesz zrobić coś więcej niż tylko wywołać kod do wykonania.
przed dodaniem nameof
można za pomocą expression fajnie zaimplementować INotifyPropertyChanged
i przekazywać property lambdą.