Esiste un modo per estrarre le proprietà, l'operatore e il valore corrispondente da un Expression<Func<T>,bool>
? Dato il seguente esempio:Come si ottengono proprietà, operatori e valori da un predicato Espressione <Func <T, bool>>?
var customers = GetCustomers();
var customerQuery = customers.Where(x=> x.CustomerID == 1
&& x.CustomerName == "Bob"); // The query is for illustration only
ho bisogno di essere in grado di ottenere qualcosa di simile al seguente:
Property: CustomerID
Operator: Equals
Value: 1
Property: CustomerName
Operator: Equals
Value: Bob
ho già scritto qualcosa che può tirare fuori il nome della proprietà di un'espressione, ma Non riesco a capire dove si trovano il valore e l'operatore, sebbene sia abbastanza chiaramente visibile nella proprietà DebugView di Expression.
Eccellente, grazie. Bastava lanciare il 'predicato' usando' (BinaryExpression) predicate.Body' e ora tutto è piuttosto ovvio. Saluti Marc. – GenericTypeTea