我有一个Web解决方案,我升级到ASP.NET Identity 2.0。我现在面临的问题是,我在一些客户的生产中运行了该软件的一些解决方案。当我尝试在现有数据库(充满他们的数据)上安装新软件(使用ASP.NET Identity 2.0)时。然后我得到一个错误:"支持" ApplicationDbContext"上下文已经改变了,数据库已创建"
如何将现有解决方案中的数据库更新为适合新ASP.NET身份的数据库?我查看了ASPnetUsers表,并添加了几个新列。
有没有办法禁用此检查?或者有办法解决它吗?
答案 0 :(得分:0)
我想您不首先使用EF代码。您可以先使用代码在dev中运行项目,然后获取包括Identity表在内的完整数据库结构,然后与prod模式进行比较并实现差异。
答案 1 :(得分:0)
就个人而言,我会创建一个仅包含ASP.Net Identity 2.0功能的新项目/数据库,并创建一个虚拟用户(只是为了确保它一切正常)。
然后,在新数据库和现有数据库之间使用schema comparison。然后,您可以生成脚本以在客户中创建用户表。数据库中。
你可能还有进一步的整合工作,但它应该让你超越驼峰。
答案 2 :(得分:0)