EF7從添加遷移操作中排除類/ DbSet


(版本7.0.0-beta5)

有沒有辦法排除類或DbSet包含在migration add命令評估中?

我正在構建的數據庫將包含一些從其他環境複製的表。它們需要包含在DbContext中,以便可以查詢和連接它們,但不應該為它們生成遷移。

在這種情況下,最佳做法是什麼?

一般承認的答案

DbContextModelSnapshot ,最適合我的是確保DbContextModelSnapshot包含複製實體的映射。

映射實體後,遷移腳手架過程會將模型快照與實體進行比較,以確定是否存在更改。由於實體類與模型快照匹配,因此不會生成與這些實體相關的遷移。重新生成並覆蓋DbContextModelSnapshot ,它會保留相同的映射,因為沒有更改。

同樣在將來可能有一個功能可以幫助解決這個問題,正如本期所見 - 沒有承諾,而不是第一個版本。 https://github.com/aspnet/EntityFramework/issues/2725


熱門答案

您可以從遷移文件中手動刪除創建或更改。





許可下: CC-BY-SA
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因