Gibt es eine Möglichkeit, den Zugriff auf die Spalten in einem Gepflegten FastExpando über string-oder index?
Bin ich ziehen in eine Dapper FastExpando
Objekt und möchten in der Lage sein, eine Referenz-Spalte-Namen dynamisch zur Laufzeit und nicht bei der design - /compile-Zeit. Also ich möchte in der Lage sein, Folgendes zu tun:
var testdata = conn.Query("select * from Ride Where RiderNum = 21457");
Ich möchte in der Lage sein, Folgendes zu tun:
foreach( var row in testdata) {
var Value = row["PropertyA"];
}
Ich verstehe, dass ich tun kann:
var Value = row.PropertyA;
aber ich kann nicht tun, da der name der Eigenschaft, brauche ich noch nicht bekannt erst zur Laufzeit.
Die Antwort von diese Frage ALSO nicht funktioniert. Ich bekomme immer noch die gleiche Target Invocation
Ausnahme. So...
Gibt es eine Möglichkeit, das zu tun, was ich tun möchte mit einem Gepflegten FastExpando?
- Während die gewählte Antwort würde nicht funktionieren, denn "das SO nicht in Frage", war die Antwort auf diese Frage wäre. stackoverflow.com/questions/4939508/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sicher, es ist eigentlich viel leichter als das:
FirstOrDefault()
und noch überprüfen müssen, wenn Zeile null ist, den ersten, bevor Sie versuchen, Zugriff auf die Zeile index. Gibt es einen Weg, um zu versuchen und Holen ein Spaltenwert oder eine bestimmte Zeile oder Rückgabe eines default-Wert, falls es nicht existiert?In Bezug auf den Teil des Titels "oder index?" - Ich brauchte, um Zugriff auf Ergebnisse, die durch den index, da die Spaltennamen zurückgegeben wird manchmal verändert, so können Sie eine variation von Sam Saffron Antwort wie diese:
Gibt es eine einfache Möglichkeit zum Zugriff auf Felder direkt unterhalb Probe