web-dev-qa-db-ja.com

ASP.NetコアIDでdapperを使用する方法?

データベースとiamがCore Identityでdapperを使用してデータベースへのクエリを作成しようとしています。しかし、私はこの時点で行き詰まっています。私はidentityUserのインターフェースからユーザーを使用しています:

public class User : IdentityUser
{

}

Dapperを使用した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();
    }

ありがとう!

15
Gonzalo

私が最近GitHubにアップロードしたプロジェクトを見てください- https://github.com/giorgos07/Daarto それはまさにあなたが必要としているものです。

10

Identity.Dapper をご覧になりましたか

5
AdroitOldMan