【问题标题】:How do i update an existing database to support ASP.NET Identity 2.0如何更新现有数据库以支持 ASP.NET Identity 2.0
【发布时间】:2015-02-26 12:56:14
【问题描述】:

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

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

有没有办法禁用此检查?或者有什么办法可以解决?

【问题讨论】:

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


    【解决方案1】:

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

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

    您可能还有进一步的集成工作要做,但它应该能让您度过难关。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:
        猜你喜欢
        • 2015-07-21
        • 1970-01-01
        • 2014-05-15
        • 2014-05-16
        • 2018-06-10
        • 2018-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多