首先使用数据库自​​定义Identity表

时间:2017-02-03 18:33:59

标签: asp.net model-view-controller asp.net-identity ef-database-first

尝试构建一个使用带身份验证的ASP.NET身份验证的应用程序。

我一直在关注如何做事video。他们直接向ApplicationUser类添加新属性,然后使用代码优先迁移来更新数据库。

但我先使用数据库。

所以我将我的新属性直接添加到ApplicationUser类,并且还向我的数据库添加了兼容字段。但我仍然收到错误。

  

支持' ApplicationDbContext'自创建数据库以来,上下文已更改。考虑使用Code First Migrations来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。

我用Google搜索了这篇文章并找到了专门引用数据库的文章,但它们似乎都涉及首先使用代码!

甚至可以不再使用代码了吗?或者只是我们将首先使用代码或死亡的情况?

1 个答案:

答案 0 :(得分:0)

正如@Kyle建议的那样,这完全基于__MigrationHistory表。

我不确定这一切是如何工作的,或者每次运行我的软件时如果对我的数据测试这个表的开销是多少。但是重命名表可以消除错误。我现在能够按照自己的意愿修改数据库而不会出错。