2017-03-31 4 views
9

Ich habe eine Datenbank und ich versuche, Dapper mit Core Identity zu verwenden, um Abfragen an die Datenbank zu machen. aber ich stecke an diesem Punkt fest. Ich verwende einen Benutzer von der Schnittstelle von identityUser:Wie verwende ich Dapper mit ASP.Net Core Identity?

public class User : IdentityUser 
{ 

} 

Die mit einem einem benutzerdefinierten Benutzerspeicher für CRUD mit adrett zu machen.

public class UserStore : IUserStore<User> 
{ 
    private readonly string connectionString; 

    public UserStore(IConfiguration configuration) 
    { 
     connectionString = configuration.GetValue<string>("DBInfo:ConnectionString"); 
    } 

    internal IDbConnection Connection 
    { 
     get 
     { 
      return new SqlConnection(connectionString); 
     } 
    } 
    public Task<IdentityResult> CreateAsync(User user, CancellationToken cancellationToken) 
    { 
**// HOW TO I RETURN A USER WITH DAPPER HERE?** 
    } 

    public Task<IdentityResult> DeleteAsync(User user, CancellationToken cancellationToken) 
    { 
     throw new NotImplementedException(); 
    } 

    public void Dispose() 
    { 
     throw new NotImplementedException(); 
    } 

    public Task<User> FindByIdAsync(string userId, CancellationToken cancellationToken) 
    { 
     throw new NotImplementedException(); 
    } 

    public Task<User> FindByNameAsync(string normalizedUserName, CancellationToken cancellationToken) 
    { 
     throw new NotImplementedException(); 
    } 

    public Task<string> GetUserIdAsync(User user, CancellationToken cancellationToken) 
    { 
     throw new NotImplementedException(); 
    } 

    public Task<string> GetUserNameAsync(User user, CancellationToken cancellationToken) 
    { 
     throw new NotImplementedException(); 
    } 

    public Task<IdentityResult> UpdateAsync(User user, CancellationToken cancellationToken) 
    { 
     throw new NotImplementedException(); 
    } 

danke!

+0

Ich würde Ihnen empfehlen, die Dokumentation zu lesen: https://github.com/StackExchange/Dapper Es ist im Grunde eine Erweiterung Bibliothek auf 'SqlConnection' /' IDbConnection' –

+1

Was fragen Sie eigentlich? Wie schreibt man eine Erstellungslogik gegen eine Datenbankstruktur, die wir nicht gesehen haben? Diese Frage ist viel zu unklar und breit zu beantworten. –

+0

‚öffentliche Aufgabe CreateAsync (Benutzer Benutzer, CancellationToken CancellationToken) { ** // WIE ich einen Benutzer mit DAPPER Rückkehren hier? ** }‘ – Javier

Antwort

8

haben Bitte nehmen Sie sich einen Blick auf ein Projekt, das ich vor kurzem auf GitHub hochgeladen - https://github.com/giorgos07/Daarto Es ist genau das, was Sie brauchen.

+1

Danke. Das war sehr hilfreich! – Javier

+0

Sie absolute Legende. Vielen Dank! – Nick

+0

Haben Sie zufällig eine Version mit Core 2.0? Ich habe versucht, irgendwo ein Beispiel zu finden, aber kein Glück. Der Versuch, ein Basisprojekt mit Dapper + AspNet Core Identity 2.0 zu erstellen – Bojan

Verwandte Themen