Я пытаюсь создать список зарегистрированных пользователей для выбора в качестве раскрывающегося списка в приложении, которое назначает задачи людям (в конечном итоге с интеграцией электронной почты). Я успешно использовал AspNetCore.Identity для создания зарегистрированных пользователей.Создайте список зарегистрированных пользователей с помощью AspNetCore.Identity
Вот пример того, что я пытался до сих пор:
public class MinutaDbContext : IdentityDbContext<User>
{
public List<User> QueryUserNames()
{
var context = new MinutaDbContext();
var allUsers = context.Users.ToList();
return allUsers;
}
}
Контроллер:
public UserAssignmentController(UserManager<ApplicationUser> userManager, RoleManager<IdentityRole> roleManager)
{
UserManager = userManager;
RoleManager = roleManager;
}
ответы, которые я видел о UserManager с решениями AspNet.Identity не работают потому что он имеет другое объявление в AspNetCore, и я не уверен, как удовлетворить требуемые аргументы для вышеописанного.
Требуется ли Linq или можно извлечь из списка:
public UserManager(IUserStore<TUser> store, IOptions<IdentityOptions> optionsAccessor, IPasswordHasher<TUser> passwordHasher, IEnumerable<IUserValidator<TUser>> userValidators, IEnumerable<IPasswordValidator<TUser>> passwordValidators, ILookupNormalizer keyNormalizer, IdentityErrorDescriber errors, IServiceProvider services, ILogger<UserManager<TUser>> logger);
Или я должен искать в другом месте, например, IQueryableUserStore интерфейс?
Обновление Мой конструктор DbContext уже расширяет базу с параметром аргумента.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddSingleton(Configuration); // Injections
services.AddSingleton<IGreeter, Greeter>();
services.AddScoped<INoteData, SqlNoteData>();
services.AddDbContext<MinutaDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("Minuta")));
services.AddIdentity<User, IdentityRole>()
.AddEntityFrameworkStores<MinutaDbContext>();
}
Я добавил запрошенный метод startup.cs ConfigureServices в качестве редактирования выше. Сфера применения также добавлена для реализации набора услуг, но я не уверен, как это повлияет на мою способность получить список зарегистрированных пользователей? – Remy