Lesen von SQL-Tabelle in Dictionary<string, List<string[]>>
Ich habe eine SQL Tabelle, die wie folgt aussieht:
AAA, Amanda, Anthony
AAA, Anna, Andrew
BBB, Boris, Benji
BBB, Blondie, Bobby
Ich versuche, eine SQL-Daten-reader zum Lesen der Daten legen Sie dann die Ergebnisse in eine Dictionary<string, List<string[]>>
Das erwartete Ergebnis ist:
[Key]
"AAA"
[Value]
"Amanda", "Anthony"
"Anna", "Andrew"
[Key]
"BBB"
[Value]
"Boris", "Benji"
"Blondie", "Bobby"
Bitte helfen:
using (SqlConnection cnn = new SqlConnection("connection"))
{
using (SqlCommand cmd = new SqlCommand("command", cnn))
{
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
... ?
}
{
{
}
- Müssen Sie bitten, eine bestimmte Frage.
- Würde ich ernsthaft nachdenken, ob Sie wirklich wollen, um mehrere Werte in einer Spalte, wie Sie scheinen, zu tun. In der Regel es kommt ein Punkt, die Straße hinunter, wo Sie werden es bereuen, dies zu tun...
- Was meinst du? Ich bitte um Hilfe das einfügen von Datensätzen aus einer SQL Tabelle in ein Wörterbuch. Warum die -1?
- es kommt ein Punkt, die Straße hinunter, wo Sie werden es bereuen, das zu tun..." _for Beispiel, wenn?
- Wenn Sie möchten, um zu behandeln, die implizite Eltern-Kind-Beziehung, die Sie erstellt haben, als ein Tatsächliches Eltern-Kind-Beziehung. Eine Antwort mit Beispielen ist zu groß, um in einem Kommentar. Das könnte tatsächlich eine gute Frage ALSO auf seine eigene...
- Danke für den Tipp. Für das, was ich brauche, jetzt, die folgenden Vorschläge zu arbeiten.
- Kein problem! Viel Glück!
InformationsquelleAutor Administrateur | 2012-10-23
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas ähnliches wie das hier:
Dies ist ziemlich einfach, denke ich. Lesen Sie Ihre Daten-Tabelle, und für jede Zeile überprüfen, um zu sehen, wenn Sie [key] existiert in Ihrem Wörterbuch. Wenn nicht, fügen Sie es mit einer neuen Liste mit den [Wert]; andernfalls fügen Sie den [value], um die Liste an der position [key].
Wenn Sie die Daten Sortieren-Tabelle, können Sie diese Fahrt mit einem klassischen control-break-Technik -- für jedes neu [key], beginnen akkumulieren einer Liste, bis Sie den [key] ändert, dann fügen Sie den [key] und Liste zu Ihrem Wörterbuch.
Sollte diese Arbeit.
Etwas wie das vielleicht?
Ungetestet, aber es sollte erhalten Sie gehen in die richtige Richtung...