MVC5 中的 IdentityDbContext 和 IdentityDbContext<ApplicationUser> 有啥区别
Posted
技术标签:
【中文标题】MVC5 中的 IdentityDbContext 和 IdentityDbContext<ApplicationUser> 有啥区别【英文标题】:What is the difference between IdentityDbContext and IdentityDbContext<ApplicationUser> in MVC5MVC5 中的 IdentityDbContext 和 IdentityDbContext<ApplicationUser> 有什么区别 【发布时间】:2013-12-15 08:58:05 【问题描述】:在 ASP.NET MVC5 应用程序中应该根据什么决定使用 IdentityDbContext
还是 IdentityDbContext<ApplicationUser>
?
使用IdentityDbContext<ApplicationUser>
代替非通用IdentityDbContext
有什么好处?
【问题讨论】:
"我们基于什么决定在 MVC5 应用程序中应该使用 IdentityDbContext 或 IdentityDbContext" 你打算在这里写 IdentityDbContext 吗?下一句你问福利的地方也一样? 感谢@ChristopherHarris 【参考方案1】:IdentityDbContext<ApplicationUser>
将允许您使用自己的 ApplicationUser
类作为 User
实体。 IE。您可以在您的用户上拥有自定义属性。 IdentityDbContext
类继承自 IdentityDbContext<IdentityUser>
,这意味着您必须为您的用户使用 IdentityUser
类。
如果您希望用户对象的属性比IdentityUser
提供的少数属性(用户名、密码哈希等)更多,那么您可能需要选择IdentityDbContext<ApplicationUser>
【讨论】:
以上是关于MVC5 中的 IdentityDbContext 和 IdentityDbContext<ApplicationUser> 有啥区别的主要内容,如果未能解决你的问题,请参考以下文章
通过加入用户详细信息实体从 IdentityDbContext 获取用户详细信息
在使用 IdentityDbContext 的情况下,如何在 ASP.NET Core MVC 中使用存储库模式?
.NET Core 2.0 和 EF 下是不是需要使用 IdentityDbContext 进行 JWT 身份验证?
具有相同/单个数据库的单独IdentityDbContext-有什么好处?
如何在请求后使 IdentityDbContext 保持活动状态,以便服务可以使用 UserManager 完成其任务?