19

MVC5 使用新的身份系统。如何获取所有角色名称?

我尝试通过IdentityStore但没有成功访问它。

4

3 回答 3

29

这个比较直观

var roles = dbContext.Roles.OrderBy(x => x.Name);
于 2013-11-02T09:57:15.807 回答
12

我发现您可以使用DbContextviaIdentityStore实例并使用众所周知的方法.Set<T>()

这对我有用:

var identityStore = new IdentityStore();
foreach (var role in identityStore.DbContext.Set<Role>())
{
    Debug.WriteLine(role.Name);
}
于 2013-09-05T14:00:30.320 回答
5

目前无法通过身份接口执行枚举样式方法,这将在未来针对管理场景(1.0 RTM 后)的更新中出现,因此无法通过身份 API 枚举所有用户或角色。也就是说,您始终可以下拉到 EF 或任何商店实现直接枚举角色/用户。

于 2013-09-05T18:16:45.677 回答