So geben Sie ein DataSet an eine Ansicht zurück

8

Ich sende eine Standard-Sql-Select-Anweisung über den SqlDataAdapter an meine Sql-Box und fülle dann ein DataSet-Objekt.

Ich kann auf die Zeilen im resultierenden DataSet zugreifen, aber wie kann ich das DataSet in eine Liste konvertieren, die an die MVC View zurückgegeben werden kann. Ich gehe davon aus, dass ein List-Objekt der beste Weg ist, um damit umzugehen.

Hier ist mein Controller c # -Code:

%Vor%

und eine einfache Klasse, die ich vielleicht machen muss, um dies zu erreichen:

%Vor%

}

Am Ende versuche ich herauszufinden, wie man DataSet-Ergebnisse am Sql-Server am besten behandelt und wie man sie wieder in eine MVC-View verwandelt.

Ich kann wahrscheinlich mit jQuery und Json gehen, also einfach die Datenfelder in Json konvertieren und zu JQuery zurückkehren, aber ich bin sicher, dass es mehrere Möglichkeiten gibt, mit Sql-basierten Resultsets umzugehen.

Vielen Dank im Voraus für Ihren Rat ....

Am besten, Bob

    
bob.mazzo 19.10.2012, 21:45
quelle

4 Antworten

4

Kurze Antwort

Beantworten Sie direkt Ihre Frage:

%Vor%

Lange Antwort (das ist eigentlich kürzer)

Probieren Sie dapper-dot-net aus.

Ihr Code könnte sich ändern in:

%Vor%     
Charlino 19.10.2012, 22:01
quelle
5

Setzen Sie in Ihrem Controller den Code wie folgt

%Vor%

Und im Blick

%Vor%     
Deepu T 09.04.2014 09:37
quelle
4

Wenn Sie nicht mit DAO arbeiten, würde ich vorschlagen, kein DataSet zu verwenden und stattdessen eine stark typisierte Klasse mit der Geschwindigkeit von SqlDataReader.GetValues ​​() Methode. Es ist mehr Arbeit, aber es muss irgendwo getan werden, wenn Sie stark typisierte Klassen wollen, die ich sehr empfehlen kann.

%Vor%     
Erik Philips 19.10.2012 21:58
quelle
0

Steuerungscode

%Vor%

Anzeigen

%Vor%     
wesley7 11.08.2016 10:09
quelle

Tags und Links