質問: "varchar(30)")] public string ColumnName { get; set; } ``` **B。** `VS2017` `Package Manager`コンソールで`PM> Add-Migration ...`および`PM> Update-Database ...`コマンドを実行します **C。**列の長さを変更して対応するテーブルにデータを再ロードする **D。**データベースを本番環境に再デプロイします。 **E。**プロジェクトを本番環境に再デプロイします。
回答: DDLを実行して運用データベース全体を更新するためにRDBSが必要とする実際の/リアルタイムの移行時間はあまり大きくありません(この時間はアプリをオフラインにすることに同意し、「コマンドタイムアウト」は期待しません)。アプリの起動中に移行を実行することができます: ``` public void Configure(IApplicationBuilder app) { // your current app.UseXxx() calls using (var tempScope = app.ApplicationServices.GetRequiredService().CreateScope()) { var db = tempScope.ServiceProvider.GetService(); db.Database.Migrate(); } } ```