Azure の 90 日間無料試用版を試しています。Web サイトを展開/公開してデータベースを作成するのは非常に簡単ですが、何らかの理由でデータベースにテーブルが作成されません。私はエンティティフレームワーク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>
- また、すべての接続文字列が変更されているにもかかわらず、add-migration と update-database を実行すると、まだ ./sqlexpress ローカル データベースを使用していることに気付きました。