Разбор лямбда-выражения
Я пытаюсь использовать лямбда-выражения в проекте для сопоставления стороннему API запросов. Итак, я разбираю дерево Expression вручную.
Если я передам лямбда-выражение вроде:
p => p.Title == "title"
все работает.
Однако, если мое лямбда-выражение выглядит так:
p => p.Title == myaspdropdown.SelectedValue
Используя отладчик .NET, я не вижу действительного значения этой функции. Вместо этого я вижу что-то вроде:
p => p.Title = (value(ASP.usercontrols_myaspusercontrol_ascx).myaspdropdown.SelectedValue)
Что дает? И когда я пытаюсь взять правую часть выражения в виде строки, я получаю(value(ASP.usercontrols_myaspusercontrol_ascx).myaspdropdown.SelectedValue)
вместо фактической стоимости.Как я могу получить фактическое значение?