【发布时间】:2011-11-07 08:19:05
【问题描述】:
有没有办法从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
我已经编写了一些可以提取表达式的属性名称的东西,但我似乎无法找出值和运算符的保存位置,尽管它在表达式的 DebugView 属性中非常清晰可见。
【问题讨论】:
标签: c# linq reflection expression-trees func