MVC4 と MVC スキャフォールディングを使用して、Entity Framework 5 で Code First を使用しています (リンク/チュートリアル: http://www.codeproject.com/Articles/468777/Code-First-with-Entity-Framework-5-using-MVC4- and?msg=4531106#xx4531106xx ) を使用して、モデルからデータベースを作成します。したがって、基本的に、アプリを実行すると、モデルが変更されると、アプリがドロップして新しいデータベースが作成されます。それは素晴らしいことです。明らかに、これはローカル開発に最適です。
しかし、アプリが本番環境に移行したときはどうなるでしょうか? これ以上これを行わないようにコードに指示するにはどうすればよいですか? GoDaddy データベースの接続文字列を指すように web.config の接続文字列を変更しましたが、これは機能しません。何が起こるかというと、私にはわからない何らかの理由で、コードがまだ古い接続文字列を使用しようとしています。GoDaddy で作成したデータベースをアプリで今すぐ使用できないようです。コードファーストの道をたどったことを後悔し始めています....
データベースを自動生成するメソッドのコード行を次に示しApplication_Start
ます (この場合は、モデルが変更された場合のみ)。
System.Data.Entity.Database.SetInitializer(new System.Data.Entity.DropCreateDatabaseIfModelChanges<CapWorx.QuikCap.Models.CapWorxQuikCapContext>());