Gibt es eine Möglichkeit, eine einfache Liste von Strings von einer Dapper Query zu erhalten? Ich möchte kein Objekt erstellen, das alle meine Feldnamen nach Typ enthält. Meine Abfrage gibt eine Datenzeile zurück. Manchmal mit 2 Spalten anderen Zeiten mit 5 oder 20 oder 100 und ich möchte nur alle Werte als eine einzige Liste von Zeichenfolgen zurückgegeben.
Dapper würde es einfacher machen, mit mehreren Zeilen, einer einzelnen Spalte, über db.Query<string>(...)
.
Für mehrere Spalten, eine Zeile, könnten Sie versuchen:
var x = db.QuerySingle<(string,string)>(...)
(für zwei Spalten; fügen Sie dem Tupel weitere Elemente hinzu)
Dies verwendet den Value-Tuple-Ansatz, um die Daten spaltenweise zu lesen.
Dies ist jedoch nur gut für eine Handvoll Spalten. Wenn Sie Hunderte von Spalten und eine einzelne Zeile haben, schlage ich vor, Ihre Anfrage zu transponieren (vielleicht über PIVOT
).