已部署的SQL压缩数据库的实体框架迁移

时间:2012-06-29 17:31:59

标签: sql entity-framework deployment entity-framework-4 sql-server-ce

我的情况:EF 4.3,SQL Compact 4的私有安装,.Net FW 4,c#winform

问题:在部署应用程序之后,请求的不可避免的更改要求我在SQL压缩数据库的唯一表中创建一个新字段。在应用程序安装期间,SQL compact db放在用户的Application Data文件夹中,以便可以成功写入。我更新了程序并重新部署,但发生了以下行为:

  • 卸载旧版本的应用程序不会在用户的Application Data文件夹中卸载SQL compact db
  • 安装应用程序的更新版本不会覆盖用户应用程序中的旧SQL Compact数据库。

由于添加了列的新数据库未被复制,因此在用户运行时会破坏应用程序。我的研究表明我应该使用“自动EF迁移”来解决我的问题。在我的情况下,mydesired策略是快速检查db表并在必要时添加缺少的列。

我首先使用EF数据库。我很难找到一个适合我的情况和我想要的解决方案的好例子。

任何帮助将不胜感激! : - )

1 个答案:

答案 0 :(得分:0)

我不认为EF迁移与您的问题有任何关系。根据{{​​3}},如果您一步一步地按照ClickOnce教程,它应该工作。正如SO答案所建议的那样,您应该检查this。祝你好运!