2014-06-17 56 views
2

我正在使用Azure Sql數據庫和Entity Framework Code First 6.1。整個解決方案部署到Azure網站。我有一個爲我的DbContext配置的DropCreateDatabaseAlways構造器的自定義繼承器。如何爲Code First創建的數據庫設置版本/大小

今後我打算轉換到EF Migrations,但現在更方便不用擔心在項目早期階段進行遷移。雖然問題在於每次數據庫都是以大小重新創建的。我希望它是100MB由於定價原因默認。我如何使用我的設置來實現這一點?

+0

看看[這個答案](http://stackoverflow.com/questions/27617969/how -to-programatically-create-sql-azure-database-type-basic-standard-edition) –

回答

0

看起來你不能改變默認構造器的行爲。但有兩種可能的選擇:

  1. 寫入自定義數據庫初始值設定項。
  2. 使用標準的初始化和創建數據庫之後執行自定義的SQL:

    ALTER DATABASE [dbname] MODIFY (MAXSIZE = 100 Mb)

+1

這就是我得到的{「在多語句事務中不允許ALTER DATABASE語句」} –

+1

我有同樣的問題。解決方法是在創建模型後在Intial數據庫中添加SQL語句。 –

相關問題