C#Edmx-更新数据库

本文关键字:数据库 更新 C#Edmx- | 更新日期: 2023-09-27 18:25:09

我有个问题。我有一个使用edmx的项目,所有的连接都可以很好地连接到sql服务器。我已经在几个服务器上安装了它。

我想知道的是,在开发过程中进行了更改,所以m数据库和我的edmx都在更改,比如说一个新表和一个修改过的表。我如何在发布应用程序更新时自动应用这些更新?我记得很久以前有一次做代码优先的数据库工作,并制作某种文件或过程,在应用程序运行时自动应用这些更改。

有人能再帮我填一下吗。

C#Edmx-更新数据库

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

请参阅此链接阅读第5点。

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

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

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