Разбор лямбда-выражения

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

Ответы на вопрос(4)

Ваш ответ на вопрос