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&lt;ApplicationUser&gt;

使用IdentityDbContext&lt;ApplicationUser&gt; 代替非通用IdentityDbContext 有什么好处?

【问题讨论】:

"我们基于什么决定在 MVC5 应用程序中应该使用 IdentityDbContext 或 IdentityDbContext" 你打算在这里写 IdentityDbContext 吗?下一句你问福利的地方也一样? 感谢@ChristopherHarris 【参考方案1】:

IdentityDbContext&lt;ApplicationUser&gt; 将允许您使用自己的 ApplicationUser 类作为 User 实体。 IE。您可以在您的用户上拥有自定义属性。 IdentityDbContext 类继承自 IdentityDbContext&lt;IdentityUser&gt;,这意味着您必须为您的用户使用 IdentityUser 类。

如果您希望用户对象的属性比IdentityUser 提供的少数属性(用户名、密码哈希等)更多,那么您可能需要选择IdentityDbContext&lt;ApplicationUser&gt;

【讨论】:

以上是关于MVC5 中的 IdentityDbContext 和 IdentityDbContext<ApplicationUser> 有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Identity DbContext 混淆

通过加入用户详细信息实体从 IdentityDbContext 获取用户详细信息

在使用 IdentityDbContext 的情况下,如何在 ASP.NET Core MVC 中使用存储库模式?

.NET Core 2.0 和 EF 下是不是需要使用 IdentityDbContext 进行 JWT 身份验证?

具有相同/单个数据库的单独IdentityDbContext-有什么好处?

如何在请求后使 IdentityDbContext 保持活动状态,以便服务可以使用 UserManager 完成其任务?