2012-05-08 175 views
1

我有一個MVC代碼優先的應用程序,它根據我的模式創建數據庫。在生產機器上,我們需要首先創建數據庫(空,沒有表),以便我們可以將正確的用戶名和密碼分配給連接字符串中的我的dbcontext。考慮到數據庫是在生產中創建的,我的代碼應該做什麼?EF Code First部署

我不能使用DropCreateDatabaseIfModelChanges,因爲已經創建了一個沒有元數據的數據庫..並且不能使用DropCreateDatabaseAlways,因爲我只需要第一次創建它。

我也試過這樣:

if (context.Database.Exists() && !context.Database.CompatibleWithModel(false)) 
       context.Database.Delete(); 

      if (context.Database.CreateIfNotExists()) 

但context.Database.CompatibleWithModel(假)返回TRUE總是出於某種原因一個空數據庫...

回答

0

您可能需要部署數據庫模式通過手動SQL腳本。您可以從生產數據庫實例中生成腳本。