ASP.NET MVC Database First With Enum Type For Column Mapping

2023-08-20

筆記 ASP.NET MVC 如何使用 Database First 並且將資料庫中的欄位型別轉換成 Enum 類型 😀

logo

說明

可以先獨立在 Models 資料夾中建立一個 Enum Folder,裡面放入所有的 Enum 類型。

/Models/Enum/DNSType.cs

namespace NorthwindShop.Web.Models
{
    public enum DNSType
    {
        A = 1,
        CNAME = 5
    }
}

接著打開 edmx 開始進行欄位型別轉換的對照設定。

打開後 Entity Designer 點選開啟「模型瀏覽器」

接著在「列舉型別」加入對照。

設定的方式很簡單,記得「列舉型別名稱」必須與所要使用的型別一模一樣

接著選擇欄位,按下 F4 開啟屬性視窗,將「型別」設定為剛剛加入的「列舉型別」。

完成後回到 Entity Designer,在 tt 檔下面的類別,可以看到欄位型別已經被轉換成 Enum 類型了 😎

參考連結

Enum in Entity Framework | Entity Framework Tutorial