如何更新现有数据库以支持ASP.NET Identity 2.0

时间:2015-02-26 12:56:14

标签: asp.net asp.net-mvc entity-framework

我有一个Web解决方案,我升级到ASP.NET Identity 2.0。我现在面临的问题是,我在一些客户的生产中运行了该软件的一些解决方案。当我尝试在现有数据库(充满他们的数据)上安装新软件(使用ASP.NET Identity 2.0)时。然后我得到一个错误:"支持" ApplicationDbContext"上下文已经改变了,数据库已创建"

如何将现有解决方案中的数据库更新为适合新ASP.NET身份的数据库?我查看了ASPnetUsers表,并添加了几个新列。

有没有办法禁用此检查?或者有办法解决它吗?

3 个答案:

答案 0 :(得分:0)

我想您不首先使用EF代码。您可以先使用代码在dev中运行项目,然后获取包括Identity表在内的完整数据库结构,然后与prod模式进行比较并实现差异。

答案 1 :(得分:0)

就个人而言,我会创建一个仅包含ASP.Net Identity 2.0功能的新项目/数据库,并创建一个虚拟用户(只是为了确保它一切正常)。

然后,在新数据库和现有数据库之间使用schema comparison。然后,您可以生成脚本以在客户中创建用户表。数据库中。

你可能还有进一步的整合工作,但它应该让你超越驼峰。

答案 2 :(得分:0)