MVC5は新しいIDシステムを使用します。すべてのロール名を取得するにはどうすればよいですか?
私はIdentityStore
経由でアクセスしようとしましたが、成功しませんでした。
DbContext
インスタンスを介してIdentityStore
を使用し、既知のメソッド.Set<T>()
を使用できることがわかりました。
これは私にとってはうまくいきます:
var identityStore = new IdentityStore();
foreach (var role in identityStore.DbContext.Set<Role>())
{
Debug.WriteLine(role.Name);
}
これはもう少し直感的です
var roles = dbContext.Roles.OrderBy(x => x.Name);
現在、アイデンティティインターフェースを介して列挙スタイルのメソッドを実行する方法はありません。これは、管理シナリオを対象とした将来のアップデートで提供されるため(ポスト1.0 RTM)、Identity APIを介してすべてのユーザーまたはロールを列挙する方法はありません。そうは言っても、いつでもEFまたはストアの実装が役割/ユーザーを直接列挙するものであれば何でもドロップダウンできます。