編集:この質問は時代遅れです
これを尋ねた時点で、Identity Framework は動くターゲットでした。著者はかなり多くのことを変更し、他のいくつかを分離して、すべてを簡単にしました.
githubのAsp.NET Identity Sample プロジェクトをご覧ください。
ユーザー管理が必要な小さなアプリケーションを作成しています。登録は許可されていません。代わりに、ログイン情報を作成および変更するスーパー ユーザーが存在します。
私は新しいASP.NET Identityメンバーシップ システムを使用していますが、確かに、ユーザーの作成とロールの追加は簡単で直感的です。
さて、私の質問: 生成された AccountController クラスで使用される AuthenticationIdentityManager クラスを使用してユーザーのリストを取得する方法は? コントローラーからユーザー リストにアクセスする方法が見つかりませんでした。
(ちなみに、新しい「アイデンティティ」という名前は、人によってはすばらしく聞こえるかもしれませんが、検索するのは面倒です。)
編集:これをやろうとすると
ApplicationDbContext UsersContext = new ApplicationDbContext();
UsersContext.Users.ToList(); // Exception
例外が発生しますInvalid column name 'Discriminator'
。ApplicationDbContext の定義は、新しいアプリケーション ウィザードによって自動的に生成されます。
using Microsoft.AspNet.Identity.EntityFramework;
namespace Cobranzas.Models
{
public class ApplicationUser : User
{
}
public class ApplicationDbContext : IdentityDbContextWithCustomUser<ApplicationUser>
{
}
}
だから私の推測では、そのDiscriminator
列は と区別ApplicationUser
するためのものUser
です。ただし、データベースには存在しません (アプリケーションによって自動的に作成されました)。