2010-11-25 115 views
3

我有一個託管的SQL Server數據庫,我沒有權限刪除它。如何讓EF從我的域類創建表? RecreateDatabaseIfModelChanges和AlwaysRecreateDatabase嘗試刪除數據庫,CreateDatabaseOnlyIfNotExists不會創建表。EF CTP4 - 創建表但不丟棄DB

THX

回答

0

CreateDatabaseOnlyIfNotExists默認策略。這意味着你甚至不需要通過Database.SetInitializer來設置它。 EF Code First將檢查數據庫,如果找不到與您的上下文完全限定名稱同名的名稱,它將爲您創建一個名稱。

+0

如果數據庫已經存在,CreateDatabaseOnlyIfNotExists將拋出異常,但這些表不存在。 – AGS 2010-11-25 21:43:51