如何使用实体框架 6 迁移客户端数据库?

时间:2021-01-25 14:52:23

标签: sql-server entity-framework migrate localdb

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

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

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

1 个答案:

答案 0 :(得分:1)

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

<块引用>

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

Automatically Upgrading on Application Startup

相关问题