19

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

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

4

3 に答える 3

29

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

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

インスタンスをDbContext介してを使用し、既知のメソッド を使用できることがわかりました。IdentityStore.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

現在、ID インターフェースを介して列挙スタイルのメソッドを実行する方法はありません。これは、管理シナリオ (1.0 RTM 以降) をターゲットとする将来の更新で提供される予定であるため、Identity API を介してすべてのユーザーまたはロールを列挙する方法はありません。つまり、いつでも EF にドロップダウンするか、ロール/ユーザーを直接列挙するためにストアの実装を行うことができます。

于 2013-09-05T18:16:45.677 に答える