使用Roles.GetUsersInRole获取多个角色

时间:2014-05-27 12:05:47

标签: c# asp.net-mvc-4 simplemembership

在我的应用程序中使用MVC4 SimpleMemebership ..使用以下方法检索特定角色的所有用户的列表:

     public ActionResult Index()
    {

        var s = Roles.GetUsersInRole("Admin");
        var m = Roles.GetUsersInRole("Member");

        return View(s);

你可以看到我正在通过s列表所以我只是得到了拥有"管理员"作用。我希望列表中的所有用户列表(Admine和Memeber)如何做到这一点?

2 个答案:

答案 0 :(得分:2)

没有办法解决这个问题。也许你可以与Linq交叉:

var s = Roles.GetUsersInRole("Admin").Intersect(Roles.GetUsersInRole("Member");

答案 1 :(得分:1)

首先,你必须结合两个结果。当然,一个用户可以使用多个规则,因此您可能会得到重复的结果,然后您必须消除这些结果。您可以使用Linq执行此操作:

return View(s.Union(m).Distinct());