2016-04-27 8 views
3

Ich bin auf der Suche nach Tutorial oder Beispiel für Dapper mit Token-basierte Authentifizierung in Web-API 2. Ich weiß, wenn jemand vorschlagen kann, wo ich anfangen soll, habe ich Tutorial in http://www.c-sharpcorner.com/UploadFile/ff2f08/token-based-authentication-using-Asp-Net-web-api-owin-and-i/ gefunden, aber das Beispiel verwendet EF und ich haben nicht versucht EF zu verwenden, aber dapper benutze ich auch MySQL für meine Datenbank. Vielen Dank im Voraus und guten Tag.Token-basierte Authentifizierung mit Dapper Mikro-Orm

+0

Dapper ist nur ORM, und nichts mit Web API 2 zu tun. Wo bleibst du genau stecken? – Win

+0

Entschuldigung, ich bin Anfänger in aps.net Ich habe gerade angefangen, etwa 2 Monate danke für die Korrektur in Schritt 3 und Schritt 4 in diesem Tutorial danke –

Antwort

2

Dapper ist ein ganz anderes Werkzeug als EF (das ist die DbContext beschrieben in Ihrem Schritt 3/Schritt 4). Es wird einfach nicht mit diesen Schritten kompatibel sein und ist nicht dafür ausgelegt, mit diesen Schritten verwendet zu werden.

Aber hier ist das Ding: Dapper ist nur ein Werkzeug. EF ist nur ein Werkzeug. Es ist ok mehr als ein Werkzeug zu verwenden. Wenn es für Ihre Zwecke geeignet ist, verwenden Sie EF, um eine Reihe von Jobs auszuführen (z. B. um die Verwendung einer bestimmten Bibliothek zu unterstützen) und verwenden Sie ein anderes Tool (z. B. dapper) an anderer Stelle im selben Projekt. Das ist ok. Niemand wird etwas dagegen haben.

Wenn Sie wirklich EF überhaupt nicht verwenden möchten, dann müssen Sie alles herausfinden, was die Bibliothek benötigt, um zu unterstützen, was Sie tun, und es manuell implementieren. Wenn die Bibliothek um IQueryable<T> usw. entworfen wird, kann dies sehr schwierig sein.

+0

so kann ich sowohl EF als auch Dapper gleichzeitig haben, cool danke: D –

+0

@ jaketelledo absolut! In der Tat, als wir Dapper als erstes geschrieben haben, wurde es entwickelt, um mit unseren bestehenden Linq-to-SQL generierten Typen zusammenzuarbeiten. Das Leben wird einfacher, wenn Sie die beiden Dinge natürlich auseinander halten (also: benutzen Sie dapper für A, B und D, und Entity Framework für C, E und F, wenn Sie sehen, was ich meine). Ein Beispiel für eine gemeinsame Aufteilung könnte für schreibgeschützte Ansichtsmodelle, EF für Datenänderungen, hilfreich sein. –

+0

Sir Ich benutze tatsächlich flüssiges Niberat für mehrere meiner Projekte, da ich mehr auf No-SQL (Linq) habe, aber ich habe wirklich Probleme mit der Geschwindigkeit. Ein britischer Typ schlug mir vor, micro-orm Dapper das erste Mal zu benutzen, das iv in github Iv aufschaute, sql Skript aufschaute. Ich möchte das auf meinem Projekt wirklich nicht sehen, lol. also suche ich nach der Linq-Erweiterung, was passiert ist, war mehrere Versuche ein Fehler für Refactor. und das meiste von meinem Problem ist in IQueryable und für Einfügen, wie ich MySQL verwende. Es akzeptiert keine Klammern für Einfügen und Aktualisieren. Jede Erweiterung können Sie vorschlagen Sir, die mit MySQL-INSERT mit Linq funktioniert –