Как получить свойства, операторы и значения из предиката Expression >?

Есть ли способ извлечь свойства, оператор и соответствующее значение из Expression , bool> ? Рассмотрим следующий пример:

var customers = GetCustomers();
var customerQuery = customers.Where(x=> x.CustomerID == 1 
    && x.CustomerName == "Bob"); // The query is for illustration only

Мне нужно получить что-то вроде следующего:

Property: CustomerID
Operator: Equals
Value:    1

Property: CustomerName
Operator: Equals
Value:    Bob

Я уже написал что-то, что может извлекать имя свойства выражения, но я не могу найти, где значение и оператор сохраняются, хотя это довольно четко видно в свойстве DebugView Expression.

6
задан djdd87 7 November 2011 в 08:19
поделиться