相信在項目中,以下代碼示例應該很多人都用過吧,在一個控制器里面,將接收的參數一個個綁定到實體對象,那么,有沒有什么簡單的辦法讓我們少寫這種重復代碼呢?automapper就是來解決這么問題的
傳統的綁定實體對象值
我們看一下,使用automapper后的代碼
好處是顯而易見的,假設一個對象30個字段,那么現在一行代碼就可以解決不再需要我們一個個手動綁定字段,下面開始使用automapper在我們的Net Core 3.1項目中吧。
安裝NuGet包
依賴注冊
在Startup.cs下的
public void ConfigureServices(IServiceCollection services)
{
//添加對AutoMapper的支持
services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
}
映射定義關系
開始使用
構造函數注入
調用
好了,一個最簡單的對象映射automapper使用示例就完成了,他還支持list、嵌套、自定義映射、自定義擴展等多種能力,大家去官網學習吧!