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