有没有办法从Expression< Func< T>,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
我已经编写了一些可以提取Expression的属性名称的东西,但我似乎无法找到值和运算符的位置,尽管它在Expression的DebugView属性中非常清晰可见.