簡體   English   中英

C#Edmx-更新數據庫

[英]C# Edmx - update a database

我有個問題。 我有一個使用edmx的項目,所有鈎子都連接到sql服務器。 我已經在幾台服務器上安裝了它。

我想知道的是,在開發中進行了更改,因此數據庫和我的edmx都發生了變化,比如說一個新表和一個修改過的表。 如何發布發布應用程序更新時自動添加這些更新? 我記得很久以前曾經做過代碼優先的數據庫工作,並制作了某種文件或過程來在應用程序運行時自動應用這些更改。

誰能再次填補我的麻煩。

1.- AFAIK,當您首先使用模型或首先使用數據庫時,不能使用遷移,而是生成一個DDL腳本,該腳本在執行時創建數據庫或刪除並重新創建丟失所有數據的表。

請參閱此鏈接讀取點編號5。

“生成的腳本將刪除所有現有表,然后從頭開始重新創建架構。這可能適用於本地開發,但對於將更改推送到已部署的數據庫不可行。如果需要將更改發布到數據庫,您將需要編輯腳本或使用架構比較工具來計算遷移腳本。”

我在這里所做的是對數據庫進行更改並更新模型(右鍵單擊edmx設計器,單擊“從數據庫更新模型”)

2.-您可以在ClickOnce安裝程序上配置更新,對edmx所做的任何更改都將發布在您的應用程序上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM