ASP.NET MVC Database First With Enum Type For Column Mapping
2023-08-20
筆記 ASP.NET MVC 如何使用 Database First 並且將資料庫中的欄位型別轉換成 Enum 類型 😀
說明
可以先獨立在 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 類型了 😎