我正在嘗試90天的天藍色免費試用版。部署/發佈網站和創建數據庫非常容易,但由於某些原因,我的表格並未在數據庫中創建。我使用實體框架4.4(我相信)並編寫第一次遷移。我讀過azure使用自己的連接字符串,但我繼續並改變了我的連接字符串。我花了幾個小時,我無法弄清楚什麼是錯的,爲什麼我的表沒有被創建。我部署網站,啓用遷移,添加遷移,更新數據庫,然後發佈並選中代碼優先複選框。也許我的連接字符串錯了?任何幫助是極大的讚賞。將MVC 4 CodeFirst部署到Azure
在 'MyProject.Web' web.config中:
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=tcp:n98my***.database.windows.net,1433;Initial Catalog=slutips_db;User Id=****;Password=****;" />
</connectionStrings>
然後在 'MyProject.Data' 的app.config,那裏有我datacontext.cs舉行:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<contexts>
<context type="SeluCmpsTutorials.Data.DataContext">
<databaseInitializer type="System.Data.Entity.MigrateDatabaseToLatestVersion">
<parameters>
<parameter value="slutips_db"/>
</parameters>
</databaseInitializer>
</context>
</contexts>
</entityFramework>
- 另外我注意到即使所有的連接字符串都改變了,當我添加遷移和更新數據庫時,它仍然使用./sqlexpress本地數據庫,這怎麼可能?
你找到一個解決辦法? –