【问题标题】:How to migrate client db with entity framework 6?如何使用实体框架 6 迁移客户端数据库?
【发布时间】:2021-04-29 09:28:46
【问题描述】:

我对 MicroSoft local-db 使用代码优先方法。直到现在,只有我开发和使用了我的程序。当模型更改时,我在包管理器控制台中使用了 add-migration 和 Update-Database。这里没问题。

现在其他人开始使用该程序。我使用 ClickOnce 部署。当程序有新版本时,迁移的数据库被分发。

我要迁移客户端的数据库,客户端数据不应该丢失。我应该以某种方式从程序中迁移,还是 ClickOnce 应该处理它?有什么想法吗?

【问题讨论】:

    标签: sql-server entity-framework migrate localdb


    【解决方案1】:

    您可以在应用程序启动时运行迁移。

    如果您正在部署应用程序,您可能希望它自动部署 升级数据库(通过应用任何挂起的迁移),当 应用程序启动。您可以通过注册 MigrateDatabaseToLatestVersion 数据库初始化程序。一个数据库 初始化程序只包含一些逻辑,用于确保 数据库设置正确。这个逻辑在第一次运行 在应用程序进程(AppDomain)中使用上下文。

    Automatically Upgrading on Application Startup

    【讨论】:

      猜你喜欢
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多