Visual Studio 2012、.NET 4.5、および Entity Framework 5.0 を使用して MVC 3.0 アプリケーションを作成しました。
Code First Data Migrations を使用して、モデルの変更をローカル テスト データベースに正しく伝達できますが、Web 配置を使用してステージング サーバーと運用サーバーに配置するときにこれを機能させる方法がわかりません。
以下の記事を読んだ...
http://msdn.microsoft.com/en-us/library/dd394698(v=vs.110)#dbdacfx
...これは何が起こるべきかを説明していますが、私がEntity Frameworkを使用していることをWeb Deployが検出できないように見えるため、私にとってはうまくいきません。このチュートリアルでは、Code First Migrations の実行を有効にするチェックボックスを示しています ...
...しかし、私のダイアログには、Update Database
各データベースのチェックボックスのみが表示されます。
Visual Studio が Entity Framework コンテキストの使用を検出するには、Web.config
それを定義する要素を含める必要があることを読みました。これが私のものです:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<contexts>
<context type="MyContext, MyAssembly">
<databaseInitializer type="System.Data.Entity.MigrateDatabaseToLatestVersion`2[[MyContext, MyAssembly], [MyConfig, MyAssembly]], EntityFramework">
<parameters>
<parameter value="MyConnectionStringName"/>
</parameters>
</databaseInitializer>
</context>
</contexts>
</entityFramework>
どんな提案でも大歓迎です。
ありがとう、
ティム