我正在尝试 90 天免费试用 azure。部署/发布网站和创建数据库非常容易,但由于某种原因,我的表没有在数据库中创建。我正在使用实体框架 4.4(我相信)和代码优先迁移。我读过 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 本地数据库,这怎么可能?