我正在尝试在一个项目中使用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)
而不是实际值。 如何获得实际值?