2010-10-04 47 views
3

我不習慣使用SQL,我幾乎不知道任何DDL腳本。在Visual Studio 2010中使用EDMX設計器和自我跟蹤實體生成器來使用ADO.NET實體框架4。它爲我做了艱苦的工作,並且在不存在的情況下使用DDL腳本創建數據庫。到目前爲止這麼好... 然後我在我的EDMX模型中做了一個改變,也許給一個實體添加了一個屬性,並且我得到了一個用於創建新數據庫的新DDL。但是舊的呢?這個數據庫現在包含一些數據,我當然想把它移到新版本。理想情況下,我希望使用一些工具從我的舊CREATE-DDL生成一個UPGRADE-DDL到我的新CREATE-DDL,同時還儘可能多地保留舊數據庫中的數據。但是我無法在VS2010中找到任何這樣的功能,在搜索網絡時無法找到任何有關它的資源,這似乎很奇怪,因爲這應該是一個非常普遍的問題,對吧?或者我在這裏錯過了什麼?我可能會使用EDMX設計器對我的模式做很多更改和添加,我不想手動編寫升級DDL腳本。我用DDL做得不夠好...... 其他人都這樣做?我很困惑...將SQL數據庫升級/更新到新的模式版本,同時保留儘可能多的舊數據

+0

[Entity Framework 4 - 從模型更新數據庫模式的可能的重複。沒有擦表數據。](http://stackoverflow.com/questions/3144117/entity-framework-4-update-database-schema-from-model-without-wiping-the-table) – 2010-10-04 17:22:34

+1

謝謝! 「Entity Designer數據庫生成電源包」是解決方案! – 2010-10-04 20:02:21

回答

1

「Entity Designer Database Generation Power Pack」似乎是解決方案!它可以爲edmx-schemas生成升級腳本。完善!

+0

不錯的發現 - 我也會研究這個。 – Alex 2010-10-04 20:16:25

-4

好吧,歡迎來到自動db代的限制。學會和他們一起生活。從O/R映射器自動生成模式是永遠不會奏效的。

相關問題