我想让所有具有特定角色的用户都成为用户名列表。循环通过entityreference的正确方法?
正在使用.Include包括所有用户,并通过UsersReference 循环浏览与该角色关联的所有用户的最佳方式?
我注意到我无法做一个foreach(User.Users中的用户用户),但UsersReference似乎工作,但它是如何完成的?阅读参考资料?
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()'的结果 –
2010-03-21 13:41:06
问题是如何遍历所有用户而不是用户名。 – ktingle 2010-03-21 13:58:05
现在的问题是: 2010-03-21 15:41:30
问题中提供的代码返回一个包含指定角色中所有用户的用户名的字符串[]。即使循环遍历用户将是分配,ToList也不需要。 –