我的情况:EF 4.3,SQL Compact 4的私有安装,.Net FW 4,c#winform
问题:在部署应用程序之后,请求的不可避免的更改要求我在SQL压缩数据库的唯一表中创建一个新字段。在应用程序安装期间,SQL compact db放在用户的Application Data文件夹中,以便可以成功写入。我更新了程序并重新部署,但发生了以下行为:
由于添加了列的新数据库未被复制,因此在用户运行时会破坏应用程序。我的研究表明我应该使用“自动EF迁移”来解决我的问题。在我的情况下,mydesired策略是快速检查db表并在必要时添加缺少的列。
我首先使用EF数据库。我很难找到一个适合我的情况和我想要的解决方案的好例子。
任何帮助将不胜感激! : - )
答案 0 :(得分:0)
我不认为EF迁移与您的问题有任何关系。根据{{3}},如果您一步一步地按照ClickOnce教程,它应该工作。正如SO答案所建议的那样,您应该检查this。祝你好运!