2017-06-22 105 views
1

在實體框架6中,您可以爲DbContext指定一個ContextKey,以便在爲多個DbContext使用一個數據庫時,Migrations表知道哪些遷移目標是DbContext。實體框架核心多個DbContext在同一數據庫中遷移

我花了最近幾個小時試圖弄清楚如何在Entity Framework Core中實現相同的功能,但尚未解決問題並缺少文檔。

EF Core中的新Migrations表只有兩列 - MigrationId,ProductVersion。

我以爲HasDefaultSchema是答案,但似乎不是。

想法?

回答

3

以前,實體框架將模型的快照存儲在數據庫中。這導致實體框架每次都必須查詢數據庫,以確定遷移已經運行。

在EF7中,遷移歷史存儲在代碼中的快照中(以及存儲在熟悉的Migrations文件夾中的現有遷移)。

每次更新模型並創建遷移時,快照文件都會更新。因此,不需要在早期版本的實體框架中使用的ContextKey。

可愛。

相關問題