寻找一种方法,在表达式树中访问匿名对象的属性和值。最终,通过匿名对象传递的键/值对将用作字符串。我已经找到了如何访问键部分,但是在查找值部分时遇到了问题。
使用方法如下:
object.ExpressionBuilder<Company>(dc => new { DCCODE = dc.CompanyCode })
方法是:
ExpressionBuilder<T>(Expression<Func<T, object>> expr)
{
var propertyName = expr.Body.Type.GetProperties()[0].Name; //this gets "DCCODE" as a string
var valueName = "dc.CompanyCode"; //looking for a way to get the matching value as either "CompanyCode" or "dc.CompanyCode"
}