C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■96305 / 親階層)  本番環境にコードファーストで作成したDBの変更
□投稿者/ Saipon (1回)-(2020/11/10(Tue) 13:23:22)

分類:[.NET 全般] 

2020/11/10(Tue) 13:25:41 編集(投稿者)

お世話になります。

.NET Framework4.8のASP.NET MVC5(C#) EntityFramework6でWEBアプリを作成しています。
DBはSQLServer2017です。

WindowsServer2019上のIISにWEBサイトを設置しアクセスしたところ、コードファーストの為、SQLServerにもDBが作成されました。
ここまでは良いのですが、

例えばこの環境で実際に本番運用をした場合、DBへのフィールド追加や桁数変更等の修正はDBに手動で直接行うものなのでしょうか?
当然ソースのモデル(POCO?)を修正することになると思いますが、モデルを修正しWEB発行しサーバーにファイルしてサイトにアクセスすると、
DBが再作成されデータが消えてしまうようなのです。
それに対してデータの再投入をするのがベストプラクティスなのでしょうか?

例えばモデルが変わってもDBを再作成せずに、手動でDB変更して運用するのが普通な気がしています。


新規のWEBアプリなのでコードファーストで試していますが、現状、モデルの変更の都度データを再投入しており、
いまいちメリットを理解できておりません。(MsAccessなどでリンクするのも主キー名の変更が必要等、不便を感じております。)
コードファーストでの開発時、運用時のメリットや使い方など、まとまった記事やサイト等ありましたら、教えて頂けると助かります。

漠然とした質問ですみません。
宜しくお願い致します。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: 本番環境にコードファーストで作成したDBの変更 /WebSurfer
 
上記関連ツリー

本番環境にコードファーストで作成したDBの変更 / Saipon (20/11/10(Tue) 13:23) #96305 ←Now
Re[1]: 本番環境にコードファーストで作成したDBの変更 / WebSurfer (20/11/10(Tue) 15:55) #96308
  └ Re[2]: 本番環境にコードファーストで作成したDBの変更 / Saipon (20/11/10(Tue) 17:18) #96309
    ├ Re[3]: 本番環境にコードファーストで作成したDBの変更 / Saipon (20/11/10(Tue) 18:44) #96312
    └ Re[3]: 本番環境にコードファーストで作成したDBの変更 / WebSurfer (20/11/10(Tue) 18:23) #96311
      └ Re[4]: 本番環境にコードファーストで作成したDBの変更 / Saipon (20/11/10(Tue) 18:58) #96313
        └ Re[5]: 本番環境にコードファーストで作成したDBの変更 / WebSurfer (20/11/10(Tue) 19:57) #96314
          └ Re[6]: 本番環境にコードファーストで作成したDBの変更 / Saipon (20/11/11(Wed) 12:01) #96319
            ├ Re[7]: 本番環境にコードファーストで作成したDBの変更 / 魔界の仮面弁士 (20/11/11(Wed) 12:39) #96321
            │└ Re[8]: 本番環境にコードファーストで作成したDBの変更 / Saipon (20/11/11(Wed) 12:55) #96322
            └ Re[7]: 本番環境にコードファーストで作成したDBの変更 / WebSurfer (20/11/11(Wed) 13:13) #96323
              └ Re[8]: 本番環境にコードファーストで作成したDBの変更 / Saipon (20/11/11(Wed) 13:35) #96324 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信