Asp Net Core MVC Identity Dapper получат все пользователи - PullRequest
1 голос
/ 25 марта 2019

С помощью Identity Dapper я хочу получить список всех пользователей, но при доступе к свойству Users из класса UserManager выдается исключение.

Основываясь на комментарии, я понял, что дуппер не поддерживает IQueryable. Я также обнаружил, что вся логика работы с базой данных находится в классе UserRepository, который реализует IUserRepository

Вопрос: как развернуть класс UserManager и добавить метод для получения списка всех пользователей из базы данных? Мне также нужно добавить расширенный класс в метод ConfigureServices в классе запуска.

//piece of code from Identity.Dapper.Stores
public class DapperUserStore<TUser, TKey, TUserRole, TRoleClaim, TUserClaim, TUserLogin, TRole> :
                IUserStore<TUser>,
                IUserLoginStore<TUser>,
                IUserRoleStore<TUser>,
                IUserClaimStore<TUser>,
                IUserPasswordStore<TUser>,
                IUserSecurityStampStore<TUser>,
                IUserEmailStore<TUser>,
                IUserLockoutStore<TUser>,
                IUserPhoneNumberStore<TUser>,
                IQueryableUserStore<TUser>,
                IUserTwoFactorStore<TUser>,
                IUserAuthenticationTokenStore<TUser>
                where TUser : DapperIdentityUser<TKey, TUserClaim, TUserRole, TUserLogin>
                where TKey : IEquatable<TKey>
                where TUserRole : DapperIdentityUserRole<TKey>
                where TRoleClaim : DapperIdentityRoleClaim<TKey>
                where TUserClaim : DapperIdentityUserClaim<TKey>
                where TUserLogin : DapperIdentityUserLogin<TKey>
                where TRole : DapperIdentityRole<TKey, TUserRole, TRoleClaim>
        {
                ...
                public IQueryable<TUser> Users
                {
                    get
                    {
                        //Impossible to implement IQueryable with Dapper
                        throw new NotImplementedException();
                    }
                }
                ...
        }
...