以前のバージョンのEntity Frameworkでは、コードマイニングは、DbMigratorクラス(たとえば、利用可能な移行を確認して適用する)でプログラムで制御することができました。そのクラスはまだどこかに存在するのでしょうか、機能的な置き換えがありますか?私は代理人を示した初期のRC版の投稿を見つけましたが、それもまたCore 1.0にはないようです。 CLIを使用して問題なく移行を制御できますが、カスタムツールシナリオ用のコード内ソリューションが必要になると思います。エンティティフレームワークコア1.0コードを使用したコードマイグレーション?
答えて
機能の置き換えは、主にMicrosoft.EntityFrameworkCore.Migrations名前空間にあるAPIのいくつかの場所にあります。
探すためにいくつかの場所:( DbContext.Database.Migrate()
を呼び出すのと同じである)
IHistoryRepository.GetAppliedMigrations()
IMigrator.Migrate(string targetMigration)
IMigrationAssembly
をIMigrator.Migrate
の例外を除いて、現在の移行
を見つけるために、これらのAPIを使用することは、通常、 ervice out of internal EF Core's service container.これは、dbcontextで.GetService<TService>()
を呼び出すことによって行われます。
例:
var migrator = context.GetService<IMigrator>().Migrate();
似た何かを探して、この質問に来る人のために
GetService
これは 'Microsoft.EntityFrameworkCore.Infrastructure'名前空間にあります。余分なパッケージは必要ありません。 – natemcmaster
- 1. エンティティフレームワークコア1.0 rc2
- 2. Identity 3.0エンティティフレームワークコア1.0外部キー
- 3. エンティティフレームワークコア1.0でカスケード削除をオフにする方法RTM
- 4. xslt 1.0を使用したXMLの分割要素の値1.0
- 5. コア1.0でEFを使用したリバースエンジニアリング
- 6. WCFを使用したRSS 1.0のシンジケート
- 7. エンティティフレームワークコアを使用してpostgresqlでプリミティブを返すストアドファンクションを実行
- 8. エンティティフレームワークコア:InvalidOperationException
- 9. XSLT 1.0を使用してXML要素
- 10. OpenGL ES 1.0を使用したAndroidでのオフスクリーン描画のオプション?
- 11. HTTP/1.0を使用した永続HTTPは可能ですか?
- 12. 非常に古いJDBC 1.0ドライバを使用したSpringバッチ
- 13. ASP.Net MVC ViewUserControl with MVC 1.0を使用したコントローラー
- 14. OpenGL 1.0ステンシルバッファを使用したマスキングの問題
- 15. OpenGL ES 1.0を使用したAndroid上の描画線
- 16. ASP.NETコア1.0でModelStateとRedirectToActionを使用した非同期
- 17. C#を使用したREST API認証(OAuth 1.0)
- 18. XSLT 1.0を使用してXSLT 1.0をカウンタ値として使用するXMLファイルを分割する
- 19. エンティティフレームワークコア - 監査
- 20. エンティティフレームワークコアとマルチスレッド
- 21. エンティティフレームワークコアSelectMany then Include
- 22. エンティティフレームワークコアjsonb列タイプ
- 23. エンティティフレームワークの代わりにエンティティフレームワークコアを使用する場合
- 24. WebJobエンティティフレームワークコアを使用する:サイト構成情報にアクセスする
- 25. ApacheのFOP私が使用して1.0
- 26. Visual Studioコード1.0 x11フォワーディング?
- 27. エンティティフレームワークコア2.0 on .NET 4.6.1
- 28. エンティティフレームワークコア - (サブクエリの種類)
- 29. エンティティフレームワークコア1.1と移行
- 30. Django 1.0(既定のパスワードリセットを使用)
が、ASP.NET MVCコア1.0とEntity Frameworkのコア1.0のため、これを参照してください。 http://stackoverflow.com/質問/ 38282138/run-database-migrations-using-entity-framework-on-application-start –