複数のプロジェクトで構成されたソリューションのうち、Startupプロジェクト以外でef migrations
を実行する場合には以下のようにDbContext
を含むプロジェクトでマイグレーションコマンドを実行する必要があります。
SampleSln -- StartupProject -- RepositoryProject -- SomeDbContext
仮に上記のようなプロジェクト構成となっている場合には、以下の通りコマンドを実行します。 (RepositoryProjectのSomeDbContextが参照する接続先はStartupProjectに定義されていることとします。)
$ cd RepositoryProject # Migrationファイルを作成する $ dotnet ef migrations add AddHogeTable --context SomeDbContext -v --startup-project ../StartupProject # Migrationをデータベースへ反映する $ dotnet ef database update AddHogeTable --context SomeDbContext -v --startup-project ../StartupProject
参考
C# 7.0 Pocket Reference: Instant Help for C# 7.0 Programmers
- 作者: Joseph Albahari,Ben Albahari
- 出版社/メーカー: O'Reilly Media
- 発売日: 2017/07/03
- メディア: Kindle版
- この商品を含むブログを見る