【发布时间】:2025-11-24 14:40:01
【问题描述】:
我使用 SQL CE 4.0 和 EF4.2 代码优先在本地创建我的数据库。我部署到生产服务器,应用程序运行良好。
现在,我想部署一个需要更改模型的维护版本。
如何在不丢失生产数据的情况下修改生产数据库?
【问题讨论】:
标签: asp.net-mvc-3 ef-code-first sql-server-ce
我使用 SQL CE 4.0 和 EF4.2 代码优先在本地创建我的数据库。我部署到生产服务器,应用程序运行良好。
现在,我想部署一个需要更改模型的维护版本。
如何在不丢失生产数据的情况下修改生产数据库?
【问题讨论】:
标签: asp.net-mvc-3 ef-code-first sql-server-ce
如果迁移到 Sql Server(甚至是 Express 版)是一个选项,您可以使用 VS 数据库项目的架构比较功能,它允许您更新目标数据库而不会丢失任何数据。 EF 4.3(仍然是测试版)将完全支持迁移,但我不确定它是否也支持 SQL CE。
【讨论】:
您可以使用我的 SQL Server Compact Toolbox 创建一个差异脚本,并在部署新版本期间运行它。
【讨论】: