Свойство Users
является IQueryable<User>
, и оно выглядит как будто оно поддерживает открытый поток данных для данных во время итерации, что вызывает проблему, если вы пытаетесь выполнить вторая операция.
Таким образом, при условии, что каталог пользователя не огромен , вы, вероятно, можете обойти это, просто:
foreach(var user in userManager.Users.ToList())
{...}
, что завершает первый запрос w с нетерпением перед повторением.
Однако! Вы, вероятно, хотите посмотреть GetUsersInRoleAsync
вместо :
foreach (var user in userManager.GetUsersInRoleAsync(role.Name))
{
model.Users.Add(user.UserName);
}