如何在不使用迁移

时间:2016-02-18 22:42:35

标签: c# entity-framework-6 asp.net-identity-2

我在Visual Studio 2015(社区版)中创建了新的Web项目并选择了个人身份。我已经按照说明使用EF迁移来同步自定义用户属性上的代码和数据库,并且运行良好。

但是,如果我不想使用数据库迁移,我该如何添加自定义用户属性?我在ApplicationUser和DB表字段中手动添加了C#属性,但始终得到"自创建数据库以来,模型支持xxxxxContext已更改..."错误。我应该在OnModelCreating()覆盖?

中添加这些表映射

对于那些对EF迁移感到满意的人,如何在部署到不同的环境中工作?

1 个答案:

答案 0 :(得分:0)

您所要做的就是从数据库中删除__MigrationHistory表 - 它是在您注册第一个用户时由Identity系统创建的。

当您拥有专门的数据库团队或数据库管理员时,不使用代码优先是有意义的 - 在这种情况下,应用程序开发人员不会执行数据库工作。