Frage

Bei einer einfachen Erklärung, wie zum Beispiel:

<statement id="SelectProducts" resultMap="???">
  SELECT * FROM Products
</statement>

Ist es möglich, eine Liste von Dictionary-Objekten zu erhalten, wo die Schlüssel der Spaltennamen sind? dh.

var list = Mapper.QueryForList<IDictionary<string,string>>("SelectProducts", null);

IDictionary<string, string> dict = list[0];
// dict["id"] == "1"
// dict["name"] == "Some Product Name"
// dict["price"] == "$9.99"
// etc.

Ich möchte das Ergebnis einer Abfrage verallgemeinern eine beliebige Anzahl von Spalten / Spaltennamen ohne Zuordnung zu bestimmten Eigenschaften auf einige Klasse zu behandeln.

Ich weiß, das Beispiel hier scheitern würde, da ein Ergebnis haben kann doppelte (oder null) Spaltennamen. Ich habe ein Ergebnis Klasse daran gedacht, die eine indizierte Liste von Schlüssel-Wert-Paare enthält. Das Wichtigste hier ist Beibehaltung der Spalteninformationen irgendwo.

War es hilfreich?

Lösung

Sie können dies tun, indem Sie die Klasse Attribut Einstellung in der resultMap Konfiguration Hash-Tabelle. Weitere Details verfügbar hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top