【问题标题】:SQL Server CE: Code First -- How to handle production model updates?SQL Server CE:代码优先——如何处理生产模型更新?
【发布时间】:2025-11-24 14:40:01
【问题描述】:

我使用 SQL CE 4.0 和 EF4.2 代码优先在本地创建我的数据库。我部署到生产服务器,应用程序运行良好。

现在,我想部署一个需要更改模型的维护版本。

如何在不丢失生产数据的情况下修改生产数据库?

【问题讨论】:

    标签: asp.net-mvc-3 ef-code-first sql-server-ce


    【解决方案1】:

    如果迁移到 Sql Server(甚至是 Express 版)是一个选项,您可以使用 VS 数据库项目的架构比较功能,它允许您更新目标数据库而不会丢失任何数据。 EF 4.3(仍然是测试版)将完全支持迁移,但我不确定它是否也支持 SQL CE。

    【讨论】:

      【解决方案2】:

      您可以使用我的 SQL Server Compact Toolbox 创建一个差异脚本,并在部署新版本期间运行它。

      【讨论】: