Come faccio a generare un espressione in grado di soddisfare il seguente obiettivo:dinamicamente valutando una stringa di proprietà con le espressioni
public object Eval(object rootObj, string propertyString)
esempio: Eval(person, "Address.ZipCode") => return person.Address.ZipCode
Expression.PropertyOrField non funziona perché ho don' t avere il tipo di ogni proprietà intermedia. Mi piacerebbe evitare di creare una dipendenza da una libreria di scripting.
Voglio provare a utilizzare le espressioni perché mi consentirebbe di memorizzare una cache di questi alberi di espressioni come sarebbero eseguiti più volte. Sono consapevole che è possibile farlo in modo iterativo o ricorsivo con la riflessione.
Suppongo che Roslyn sia fuori dal tavolo? –