質問: ASP.NET MVC5アプリケーションで`IdentityDbContext`と`IdentityDbContext`どちらを使用するかは、どのような基準で決定する必要がありますか? 非汎用`IdentityDbContext`代わりに`IdentityDbContext`を使用すると、どのような利点がありますか?
回答: `IdentityDbContext`を使用すると、独自の`ApplicationUser`クラスを`User`エンティティとして使用できます。つまり、ユーザーにカスタムプロパティを設定することができます。 `IdentityDbContext`クラスは`IdentityDbContext`を継承します。つまり、ユーザーに`IdentityUser`クラスを使用する必要があります。 `IdentityUser`提供するいくつかのプロパティ(UserName、PasswordHashなど)よりも多くのプロパティをユーザーオブジェクトに追加する場合は、 `IdentityDbContext`を選択します。