Я хочу, чтобы все пользователи, имеющие определенную роль, были в списке имен пользователей.Правильно ли перебирает сущность?
Используется. Включить, чтобы включить всех пользователей, и пройти через UserReference лучший способ перебрать всех пользователей, связанных с ролью?
Я заметил, что я не мог сделать foreach (Пользователь пользователя в роли.Users), но UserReference, похоже, работает, но так ли это, как это должно быть сделано? Пройдя через ссылку?
using (var context = new MyEntities())
{
List<string> users = new List<string>();
Role role = (from r in context.Roles.Include("Users")
where r.RoleName == roleName
select r).FirstOrDefault();
foreach (User user in role.UsersReference)
users.Add(user.UserName);
return users.ToArray();
}
Это вызывает создание третьей коллекции, где требуются только IEnumerables. «Список пользователей», результат '.ToArray()' и результат этого '.ToList()' –
Вопрос состоял в том, как прокручивать все пользователи, а не имена пользователей. – ktingle
Вопрос был:
Код, заданный в вопросе, возвращает строку ']', содержащую имена пользователей всех пользователей в указанной роли. Даже если перехват пользователей будет назначением, ToList не будет там ненужным. –