Haben Sie gute Beispiele für den Einstieg in Dapper?
Ich versuche, um loszulegen mit Dapper in ein bestehendes MVC3-Projekt, und obwohl es sieht sehr einfach zu bedienen, ich kann nicht scheinen, finden alle tutorials auf, wie Sie intially. Irgendwelche links oder Anregungen würde sehr geschätzt werden.
Vielen Dank.
Kommentar zu dem Problem
Dapper tatsächlich funktioniert durch die Erweiterung der IDbConnection-Schnittstelle. Sie haben explizit die Verbindung erstellt haben, rufen Sie dapper Verlängerung Methoden, und schließen Sie dann die Verbindung, wenn du durch bist. Sie können einen anderen Blick auf die Codes in Marc Gravell ' s Antwort. Der job, der Eleganter nicht sein könnte, scheint verloren gehen, wenn Sie Lesen, code-Beispiele, mit allen Verbindungs-management-Zeug. Nur wade durch alle, und schauen, wo eine Erweiterung Methode wird aufgerufen, auf das connection-Objekt.
InformationsquelleAutor der Frage Robert C. | 2011-06-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist, in Teil, weil es ist nichts einrichten - alles was Sie brauchen ist eine Datenbank (die es nicht kümmert) und einige Klassen (die es nicht kümmert).
Den core Methoden, nehmen Sie einfach parametriert SQL, und werden bewusst in der Nähe LINQ-to-SQL ist die sql-basierte Methoden (Hinweis: wir verwenden dapper als direktes drop-in-Ersatz Wann immer wir Probleme mit LINQ-to-SQL).
Wenn Sie wollen ein paar Beispiele, die "tests" Projekt enthält Beispiele zu den core-APIs.
Wenn du meinst, "wie füge ich dapper" - zwei Möglichkeiten; eine einzelne Datei zu Ihrem Projekt Hinzugefügt, oder ein nuget-Paket. Der nuget-pacakge neigt zu hinken ein wenig, aber nicht viel.
Aber letztlich die Nutzung ist einfach:
wo Ihr
Orders
Klasse hat Eigenschaften mit übereinstimmenden Namen der Datenbank (es ist eine sehr direkte anzeigen). Es sind keine Attribute erforderlich; keine speziellen Werkzeuge erforderlich. In unserem Fall nutzen wir in der Regel LINQ-to-SQL-Klassen, generiert, oder eine bestimmte Klasse erstellt, die für eine Teilmenge der Spalten (oder composite zwischen mehreren Tabellen, etc).InformationsquelleAutor der Antwort Marc Gravell