C#Edmx - 更新数据库

时间:2014-10-01 11:50:52

标签: c# sql edmx

我有一个问题。我有一个项目使用edmx和所有钩子很好的sql服务器。 我已将它安装在多个服务器中。

我想知道的是,在开发过程中进行了更改,因此数据库和我的edmx都会发生变化,例如新表和修改过的表。 如何制作,以便在我发布应用更新时自动应用这些更新? 我记得很久以前做过代码第一次数据库工作,并制作某种文件或程序,当应用程序运行时会自动应用这些更改。

任何人都可以再次填补我。

1 个答案:

答案 0 :(得分:2)

1.- AFAIK,当你首先使用模型或数据库时,你不能使用迁移,你生成一个DDL脚本,在执行时,创建数据库或删除并重新创建丢失任何数据的表。 / p>

请参阅This link读取点编号5。

“生成的脚本将删除所有现有表,然后从头开始重新创建模式。这可能适用于本地开发,但不适用于将更改推送到已部署的数据库。如果您需要将更改发布到已部署的数据库,您需要编辑脚本或使用模式比较工具来计算迁移脚本。“

我在这里做的是对数据库进行更改并更新模型(右键单击edmx设计器,单击“从数据库更新模型”)

2.-您可以在ClickOnce安装程序上配置更新,对edmx所做的任何更改都将在您的应用上发布。