С помощью 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();
}
}
...
}