web-dev-qa-db-ja.com

ASP.NET MVC5 IDシステムのすべてのロール名を取得する

MVC5は新しいIDシステムを使用します。すべてのロール名を取得するにはどうすればよいですか?

私はIdentityStore経由でアクセスしようとしましたが、成功しませんでした。

19
daniel

DbContextインスタンスを介してIdentityStoreを使用し、既知のメソッド.Set<T>()を使用できることがわかりました。

これは私にとってはうまくいきます:

var identityStore = new IdentityStore();
foreach (var role in identityStore.DbContext.Set<Role>())
{
    Debug.WriteLine(role.Name);
}
12
Nikolay Kostov

これはもう少し直感的です

var roles = dbContext.Roles.OrderBy(x => x.Name);
29
joe

現在、アイデンティティインターフェースを介して列挙スタイルのメソッドを実行する方法はありません。これは、管理シナリオを対象とした将来のアップデートで提供されるため(ポスト1.0 RTM)、Identity APIを介してすべてのユーザーまたはロールを列挙する方法はありません。そうは言っても、いつでもEFまたはストアの実装が役割/ユーザーを直接列挙するものであれば何でもドロップダウンできます。

5
Hao Kung