從 EF6 移植到 EF Core - 混合式方法

有兩種常見方法是從程式碼產生資料庫,並使用移轉,或使用反向工程從資料庫產生您的實體。 在混合式方法中,您不會產生任何專案。 相反地,您會讓資料庫和程式碼基底進化,並使用模型組態來讓兩者保持同步。此頁面包含一些使用混合式方法成功秘訣:

  1. 首先,閱讀程式碼指南 作為真理來源和 資料庫作為真相 來源,以熟悉要注意的一些考慮。
  2. 因為您不會使用移轉,因此不需要建立序列、非主要索引、條件約束和索引篩選器的模型。
  3. 整合測試套件對於驗證程式代碼與資料庫之間的適當交接,在程式碼和資料庫演進時非常有用。
  4. 測試對應是否正確的其中一種方法是使用「拋出」移轉來產生虛擬資料庫,然後使用工具來比較產生的資料庫與實際資料庫。 您可以快速標記架構的差異,並加以處理。
  5. 如果您想要的話,您可以考慮從資料庫產生部分類別,並使用這些類別的延伸模組來設定自訂程式碼。