質問: new DataInitializer(); dataseed.InitializeDataAsync(app.ApplicationServices); ``` 問題は、アプリケーションを実行するたびにデータが挿入されることです。 私は非常に危険なので、データがデータベース内にあるかどうかをC#コードで確認したくありません。 私がしたいことは、移行を伴うデータ初期化をトリガーすることです。出来ますか ? ありがとう
回答: これは、シードデータを新しいテーブルに実行するために使用するフォーマットです。テーブル内のデータがないと仮定して、テーブルごとに1回だけ実行されます。 ``` //run migrations _context.Database.Migrate(); if(!_context.SomeTable.Any()){ //foreach //insert _context.SaveChanges(); } ```