我正在尝试在项目中使用 Lambda 表达式来映射到第三方查询 API。所以,我正在手动解析表达式树。
如果我传入一个 lambda 表达式,例如:
p => p.Title == "title"
一切正常。
但是,如果我的 lambda 表达式看起来像:
p => p.Title == myaspdropdown.SelectedValue
使用 .NET 调试器,我看不到该功能的实际价值。相反,我看到了类似的东西:
p => p.Title = (value(ASP.usercontrols_myaspusercontrol_ascx).myaspdropdown.SelectedValue)
是什么赋予了?当我尝试将表达式的右侧作为字符串抓取时,我得到(value(ASP.usercontrols_myaspusercontrol_ascx).myaspdropdown.SelectedValue)
的不是实际值。我如何获得实际价值?