Asp.net-Mvc
Entity Framework 6.0 Code First 遷移到 Azure SQL DB 不起作用。
我正在嘗試根據本教程鬆散地創建一個 ASP.NET MVC 站點。 http://www.windowsazure.com/en-us/develop/net/tutorials/web-site-with-sql-database/
我正在使用 VS2013 預覽版,它為我提供了創建 ASP.NET MVC 5 站點的選項。此外,使用以下軟體包:
實體框架 6.0.0-rc1
Microsoft.AspNet.Identity.Core" 1.0.0-alpha1
Microsoft.AspNet.Identity.EntityFramework 1.0.0-alpha1
在配置網站並將其與 Azure 中的數據庫關聯後,我繼續在包管理器控制台中執行以下命令:
啟用遷移-ContextTypeName IdentityDbContext
添加遷移初始
當我使用指定的數據庫發佈到 Azure 並選中“執行程式碼優先遷移”複選框時,站點部署正確,但在檢查我的數據庫後,遷移沒有執行。我的遷移之前在一個使用 ASP.Net MVC 4 和 EF 5.0 的站點上是成功的。
我猜問題是 EF 6 忽略了發布期間設置的連接字元串,但我不明白為什麼。
任何幫助,將不勝感激。謝謝你。
關鍵部分是“執行程式碼優先遷移(在應用程序啟動時執行)”
我希望這會有所幫助。
當我遇到這個問題時,我需要將連接字元串更改為指向 Azure DB 而不是本地 SQLLite DB。