.NET 6 Automapper範例
目的
快速對應,不需要寫linq來將資料庫端的model對應到view要用的model
建立新專案
選擇ASP.NET Core Web API專案範本,並執行下一步 
設定新的專案
命名你的專案名稱,並選擇專案要存放的位置。 
其他資訊
直接進行下一步 
NuGet加入套件
透過NuGet安裝AutoMapper.Extensions.Microsoft.DependencyInjection 
編輯Program.cs檔案
註冊AutoMapper
//找到所有繼承profile
builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
新增Mappings資料夾與Models資料夾

在Models資料夾內加入DbModel資料夾與ViewModel資料夾

加入類別檔
在兩個資料夾內加入同名稱的類別檔案 
DbModel.cs寫入程式碼
可能會有些人問?是什麼,這是因為建立.net6專案預設會開啟判斷值可能為null的警告訊息,可以加上?代表允許此屬性為null,會建議在建構子時提供預設值,來避免嘗試對null值做處理的exception。

ViewModel.cs寫入程式
在建構子提供預設值後,來避免對null做處理。

加入類別檔
在Mappings資料夾內加入名稱為ExampleMapping的類別檔 
寫入程式 在新增的ExampleMapping.cs檔案內寫入程式碼

加入檔案
在Controllers加入一個空白的API控制器,並命名為ExampleController.cs 

寫入程式

執行結果
可以自動對應到結果了。 
範例檔
Last updated