首先使用数据库向aspnetusers添加列

问题描述 投票:6回答:2

我发现了许多教程,用于向Identity表(我已成功移动到应用程序数据库)中添加列,但是我的理解是这不适用于数据库拳头项目。那么......如何在数据库第一个项目中的aspnetusers表中添加列?

我想要一个名为Is RegComplete的位类型列,它最初设置为0,然后在用户完成更多任务然后设置为1的某个时刻。

asp.net asp.net-identity asp.net-mvc-5.2
2个回答
5
投票

好的,我已经破解了!首先,我没有意识到虽然我已将Identity表移动到Application数据库,但仍有两个数据库上下文,一个用于DB First的应用程序表,另一个用于Identities表。

我能够启用迁移并首先使用代码添加列,然后迁移然后更新数据库。新列现在可在控制器中使用。

我找到了这个帮助我的教程:http://blogs.msdn.com/b/webdev/archive/2013/10/16/customizing-profile-information-in-asp-net-identity-in-vs-2013-templates.aspx


1
投票

最简单的解决方案:

  • 将列添加到AspNetUsers表中
  • IdentityModels.cs类中添加属性(检查附件)
  • 将相同的属性添加到AccountViewModels.cs\RegisterViewModel类中
  • 编译,它会工作。

附件enter image description here

(VS 2017,MVC5)

© www.soinside.com 2019 - 2024. All rights reserved.