我正在尝试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本地数据库,这怎么可能?
你找到一个解决办法? –