Ich würde gerne verstehen, wann jemand wirklich daran denken müsste, Dapper zu benutzen. Auch würde ich gerne die Vor- und Nachteile des Vergleichs von Dapper Vs ADO.NET verstehen
Dapper ist nur ein Werkzeug. Was es macht ist:
Was es nicht tut, ist:
SubmitChanges()
(oder was auch immer) aufrufen SubmitChanges()
Die rohe adrett Bibliothek bietet keine CRUD - Funktionen, aber das „contrib“ Zusatzpaket grundlegende CRUD bietet.
Grundsätzlich ist es kein vollwertiges ORM, aber wenn Sie nur Abfragen ausführen möchten, ohne sich gegen ein ORM zu wehren , oder die Overheads bezahlen müssen, die mit einem ORM verbunden sind, ist das ziemlich gut. Wenn Sie nicht über SQL wissen, ist die rohe Bibliothek wahrscheinlich nicht für Sie ( „contrib“ sollte in Ordnung sein, obwohl), aber viele Leute nicht nur SQL wissen, aber sie wollen die Kontrolle über die SQL sein (statt Lassen Sie den ORM eine Interpretation Ihrer Absicht, die nicht optimiert wurde, usw.).
Zusammenfassend können Gründe dafür sein:
Wie für "vs ADO.NET":
SqlGeometry
ADO.NET nicht verfügbar sind (z. B. das Übergeben / Abrufen von SqlGeometry
Daten), sind diese nicht direkt im Dapper verfügbar. Sie müssen eine Schnittstelle implementieren, um sie zu informieren Behandeln Sie Ihr Szenario, aber das ist nicht schwer (beachten Sie, dass das spezifische SqlGeometry
Beispiel von einer zusätzlichen Dapper-Bibliothek gehandhabt wird)