应该在什么基础上决定在ASP.NET MVC5应用程序中使用IdentityDbContext
与IdentityDbContext<ApplicationUser>
?
使用IdentityDbContext<ApplicationUser>
代替非通用IdentityDbContext
可以获得哪些好处?
答案 0 :(得分:10)
IdentityDbContext<ApplicationUser>
可让您使用自己的ApplicationUser
类作为User
实体。即您可以在用户上拥有自定义属性。 IdentityDbContext
类继承自IdentityDbContext<IdentityUser>
,这意味着您必须为您的用户使用IdentityUser
类。
如果您希望在用户对象上拥有的内容多于IdentityUser
提供的少数属性(UserName,PasswordHash等等),那么您可能需要选择IdentityDbContext<ApplicationUser>