VS2022 使用 EF Core Power Tools 的指南

什麼是 EF Core Power Tools?

EF Core Power Tools 是一款 Visual Studio 外掛,能協助開發者以視覺化方式進行 Entity Framework Core 的資料庫反向工程、DbContext 與模型產生、ER 圖檢視等,大幅提升資料庫開發效率。

安裝 EF Core Power Tools

  1. 開啟 Visual Studio 2022。
  2. 點選上方選單「擴充功能」>「管理擴充功能」。
  3. 搜尋 EF Core Power Tools,找到後點選「下載」。
  4. 重新啟動 Visual Studio 以完成安裝。

主要功能

  • 資料庫反向工程:自動產生 DbContext 與實體類別。
  • ER 圖視覺化:可直接在 IDE 內檢視資料庫結構。
  • 支援多種資料庫:如 SQL Server、SQLite、PostgreSQL、MySQL 等。
  • 模型同步:可將資料庫結構變更同步至程式碼。

基本使用方式

1. 產生 DbContext 與實體類別

  • 在方案總管中,右鍵點選專案 > 「EF Core Power Tools」>「Reverse Engineer…」。
  • 選擇資料來源(如 SQL Server),設定連線字串。
  • 選擇要產生的資料表與選項,點選「OK」。
  • 工具會自動產生 DbContext 與實體類別於指定資料夾。

2. 檢視 ER 圖

  • 右鍵資料庫專案 > 「EF Core Power Tools」>「View Entity Data Model (Read-only)」。
  • 可視覺化檢視資料表、關聯與欄位。

3. 同步資料庫結構

  • 若資料庫結構有變更,可重複 Reverse Engineer 步驟,選擇「更新現有模型」。

進階技巧

  • 自訂產生選項:可調整命名慣例、資料型別對應、是否產生註解等。
  • 支援多資料庫來源:可同時管理多個資料庫連線。
  • 與 EF Core CLI 搭配:可結合 CLI 進行進階資料庫遷移與管理。

常見問題

  • 產生的程式碼無法編譯?
    • 請確認已安裝對應版本的 Entity Framework Core 相依套件。
  • 找不到資料庫?
    • 檢查連線字串與資料庫權限設定。

結語

EF Core Power Tools 是 VS2022 下開發 EF Core 專案的強大利器,能大幅提升資料庫開發與維護效率,推薦給所有 .NET 開發者!


參考連結: