Entity Framework Coreを使用して、テーブルがまだ存在しない場合は作成する方法がありますか?例外で存在しないテーブルを作成しますか?
DbSet<Ticker> Ticker { get; set }
Database.EnsureCreated();
Ticker.Add(...);
dbctx.SaveChanges(); <== exception
結果::
System.Data.SqlClient.SqlException:無効なオブジェクト名 'ティッカー'
される例外はEnsureCreated
がコンテキストで呼び出された場合でもスローされますデータが挿入される前にテーブルTicker
を作成する方法はありますか?
== EDITの==
この質問は、データベース全体を移行/作成することはありませんが、データベースが常に存在し、そのテーブルのほとんども存在するが、テーブルの一部ではないことがあります。ですから、実行時に1つまたは2つのテーブルを作成するだけで済みます。
[チェックの可能性のある重複したテーブルの場合LINQを使用してデータベース内に存在する](https://stackoverflow.com/questions/5218489/check-if-a-table-exists-within-a-database-using-linq) – Guy
@Guyそれを行う方法はありませんか? – fluter
テーブルが存在するかどうかを確認し、存在しない場合は作成することをお勧めします。 – Guy