2017-03-31 15 views
9

Mam bazę danych i próbuję użyć dappera z Core Identity, aby tworzyć zapytania do bazy danych. ale utknąłem w tym punkcie. Używam użytkownika z interfejsem identityUser:Jak korzystać z aplikacji dapper z rdzeniem ASP.Net?

public class User : IdentityUser 
{ 

} 

The z podejmowania sklep obsługi niestandardowych dla CRUD z Dapper.

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(); 
    } 

dziękuję!

+0

Radzę ci przeczytać dokumentację: https://github.com/StackExchange/Dapper Jest to w zasadzie rozszerzenie biblioteki na 'SqlConnection' /' IDbConnection' –

+1

O co właściwie pytasz? Jak napisać logikę tworzenia na podstawie struktury bazy danych, której nie widzieliśmy? To pytanie jest zbyt niejasne i szerokie, by odpowiedzieć. –

+0

„publiczne Task CreateAsync (podręcznik użytkownika, CancellationToken cancellationToken) { ** // JAK wrócę użytkownik z Wytworny TUTAJ? ** }” – Javier

Odpowiedz

8

Proszę spojrzeć na projekt, który niedawno przesłanym na GitHub - https://github.com/giorgos07/Daarto To jest dokładnie to, czego potrzebujesz.

+1

Dzięki. to było naprawdę pomocne! – Javier

+0

Jesteś absolutną legendą. Dzięki! – Nick

+0

Czy masz wersję z Core 2.0? Próbowałem znaleźć gdzieś przykład, ale bez powodzenia. Próbujesz stworzyć podstawowy projekt z Dapper + AspNet Core Identity 2.0 – Bojan

Powiązane problemy