Я пытаюсь использовать Lambda Expressions в проекте для сопоставления с API сторонних запросов. Итак, я разбираю дерево выражений вручную.
Если я передам лямбда-выражение, например:
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)
вместо фактического значения. Как получить фактическое значение?