2017-03-31 1 views
9

데이터베이스에 쿼리를 만들기 위해 Core Identity와 함께 dapper를 사용하려고하는 데이터베이스와 iam이 있습니다. 그러나 나는이 시점에서 붙어있다. 나는 identityUser의 인터페이스에서 사용자가 사용하고 있습니다 :ASP.Net 핵심 ID와 함께 dapper를 사용하는 방법?

public class User : IdentityUser 
{ 

} 

을 A가 말끔으로 CRUD에 대한 사용자 정의 사용자 저장소를 만들기로.

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

감사합니다!

+0

문서를 읽는 것이 좋습니다. https://github.com/StackExchange/Dapper 기본적으로'SqlConnection' /'IDbConnection'의 라이브러리입니다. –

+1

실제로 묻는 것은 무엇입니까? 우리가 보지 못했던 데이터베이스 구조에 대해 작성 논리를 작성하는 방법은 무엇입니까? 이 질문은 대답하기에는 너무 명확하지 않고 광범위합니다. –

+0

'공공 작업 CreateAsync (사용자 사용자, CancellationToken cancellationToken) { 는 ** // 여기 말끔이있는 사용자를 반환하는 방법을? ** }'내가 좋아하는 것 – Javier

답변

8

을 살펴 있었나요 - https://github.com/giorgos07/Daarto 그것은 정확하게 당신이 필요합니다.

+1

감사합니다. 이것은 정말로 도움이되었다! – Javier

+0

당신은 절대 전설입니다. 감사! – Nick

+0

Core 2.0 버전이 있습니까? 나는 어딘가에 예를 찾으려고했지만 운이 없다. Dapper + AspNet Core Identity 2.0을 사용하여 기본 프로젝트를 만들려고합니다. – Bojan

5

는 내가 최근에 GitHub의에 업로드 프로젝트에서 봐 주시기 바랍니다 Identity.Dapper

+0

예, 덕분에, 그것은 많이 도움이됩니다! – Javier

관련 문제