我在我的MVC 5应用程序中向ApplicationUser添加自定义字段。我发现这个课程非常混乱,因为它看起来很讨厌。
我的数据库初始化程序继承System.Data.Entity.DropCreateDatabaseAlways<ApplicationDbContext>
。
每当我向自己的一个模型中添加一个新字段时,我就不必创建一个迁移和更新数据库来使新字段显示在我的数据库模式中。我只是按下跑步。
但是,当我向ApplicationUser添加一个新字段时,每个教程(例如,http://blogs.msdn.com/b/webdev/archive/2013/10/16/customizing-profile-information-in-asp-net-identity-in-vs-2013-templates.aspx)都说我应该enable-migration
,add-migration "some name"
,然后调用update-database
。此步骤似乎是必要的,因为我已经向ApplicationUser添加了字段而没有这样做,并且我的数据库架构没有更新。
我不明白为什么我需要为ApplicationUser而不是我自己的模型这样做。有人可以解释一下吗?