實體框架Core 1.0使用代碼進行代碼優先遷移?

entity-framework-core

在以前版本的Entity Framework中,可以使用DbMigrator類以編程方式控制代碼優先遷移(例如,檢查並應用可用的遷移)。該類是否仍存在於某處或是否存在功能替代?我在早期的RC版本上發現了一個帖子,表明了替代品,但Core 1.0似乎也沒有。我可以毫無問題地通過CLI控制我的遷移,但我認為需要一個針對自定義工具方案的代碼內解決方案。

一般承認的答案

可以在幾個地方找到功能替換,主要是在Microsoft.EntityFrameworkCore.Migrations命名空間中的API中。

有些地方看:

除了IMigrator.Migrate ,使用這些API通常意味著將服務從內部EF Core的服務容器中拉出來這是通過在.GetService<TService>()調用.GetService<TService>()來完成的。

例:

var migrator = context.GetService<IMigrator>().Migrate();


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow