我可以将新字段添加到由MVC 5中的Identity 2.0生成的默认表中

时间:2015-04-17 14:58:05

标签: asp.net asp.net-mvc-5

我可以进入数据库并将新字段添加到MVC 5中由Identity 2.0生成的默认表中。我想向ASPnetRoles添加几个字段。我知道我可以先在数据库中向表中添加字段,然后“从数据库中更新模型..”。我只是想确保它不会产生任何其他问题。

1 个答案:

答案 0 :(得分:4)

是的,您可以使用标识2.0向表添加字段:see this tutorial to know how to extend Identity user

您只需更改ApplicatuionUser类(例如),然后将在DB(Entity Framewok Code-First)中重新创建更改的模型。   - 在ApplicationUser类

中添加字段

注意ApplicationDbInitializer,默认情况下设置为DropCreateDatabaseIfModelChanges,所以如果你不想在模型更改时丢失所有数据库(事实上,如果你向用户类添加一个字段,模型会改变),例如,将DropCreateDatabaseIfModelChanges更改为CreateDatabaseIfNotExists。

之后,您必须更改业务和UI代码,例如:

  1. 更新注册视图模型以包含新字段
  2. 更新注册视图以包含
  3. 更新AccountController上的注册方法