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
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%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%Tags und Links asp.net-mvc asp.net-mvc-4