正在尝试构建使用 ASP.NET 身份验证与身份的应用程序。
我一直在看一个关于如何做事的视频。它们将新属性直接添加到 ApplicationUser
类,然后使用代码优先迁移更新数据库。
但我首先使用数据库。
因此,我将新属性直接添加到 ApplicationUser
类中,并且还将兼容字段添加到数据库中。但我仍然收到错误。
自创建数据库以来,支持"ApplicationDbContext"上下文的模型已更改。请考虑使用代码优先迁移来更新数据库 (http://go.microsoft.com/fwlink/?LinkId=238269)。
我已经用谷歌搜索了一下,发现文章首先专门引用数据库,但它们似乎都涉及首先使用代码!
这甚至有可能在没有代码的情况下再做吗?还是只是我们都会先使用代码或死亡的情况?
正如@Kyle所建议的,这一切都基于__MigrationHistory
表。
我不确定这一切是如何工作的,或者如果每次运行软件时都针对我的数据测试此表,开销是多少。但是重命名表可以消除错误。我现在能够根据需要修改数据库而不会出错。