2010-07-24 315 views
0

我一直在使用模型優先的方法大約兩個星期,現在它工作得很好。我還使用了「從模型生成數據庫」選項,這會生成一個DDL,而DDL又是一個用於創建數據庫的SQL腳本。如果我將實體添加到模型中並更新DDL,它不會向已存在的實體添加alter語句,因此如果我要再次運行腳本,它會刪除以前的表並重新創建它們並刪除所有數據。有什麼辦法可以防止這種情況發生?或者以不同的方式做?或改變我的方法?實體框架4 DDL

回答

0

不是真正的DDL方法有兩個問題,一個是不是真的可以解決的:

  • 當你發現它創建/重新創建一個數據庫。沒有維護。

  • 更重要的是:這是愚蠢的。如:不聰明。它只能使用SQL Server中可以做的非常小但最常見的子集,因此它基本上只適用於最簡單的數據庫。

如果不beliee第二點,在文檔中讀取了SQL Server的完整DDL和驚訝一個有多少事可以不那麼常見的設置做。所有對SQL UQuery端都是透明的。 EF4 DDL中絕大多數高級功能都無法使用。

+0

這很令人失望,因爲現在它意味着你必須進入數據庫的複雜性 – fr3dr1k8009 2010-07-26 06:21:26