0

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>());
4

2 に答える 2