Lambda Expression Tree-Parsing

Ich versuche, die Verwendung von Lambda-Ausdrücken in ein Projekt anzeigen zu einem Dritten query-API. So, ich bin durch analysieren der Expression tree von der hand.

Wenn ich pass in ein lambda-Ausdruck wie:

p => p.Title == "title"

alles funktioniert.

Jedoch, wenn meine lambda-Ausdruck sieht wie folgt aus:

p => p.Title == myaspdropdown.SelectedValue

Mithilfe der .NET-debugger, sehe ich nicht den eigentlichen Wert, die funciton. Stattdessen sehe ich so etwas wie:

p => p.Title = (value(ASP.usercontrols_myaspusercontrol_ascx).myaspdropdown.SelectedValue)

Was gibt? Und wenn ich versuche, die Rechte Seite des Ausdrucks als string, bekomme ich (value(ASP.usercontrols_myaspusercontrol_ascx).myaspdropdown.SelectedValue) anstelle des tatsächlichen Wertes. Wie bekomme ich den tatsächlichen Wert?

InformationsquelleAutor der Frage Keith Fitzgerald | 2008-10-26

Schreibe einen Kommentar