NET Core 3.1使用AutoMapper实现对象映射

 
相信在项目中,以下代码示例应该很多人都用过吧,在一个控制器里面,将接收的参数一个个绑定到实体对象,那么,有没有什么简单的办法让我们少写这种重复代码呢?automapper就是来解决这么问题的
 
传统的绑定实体对象值

我们看一下,使用automapper后的代码

 

 

 好处是显而易见的,假设一个对象30个字段,那么现在一行代码就可以解决不再需要我们一个个手动绑定字段,下面开始使用automapper在我们的Net Core 3.1项目中吧。

安装NuGet包

 

 依赖注册

 

在Startup.cs下的

public void ConfigureServices(IServiceCollection services)
{

  //添加对AutoMapper的支持
  services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());

}

 映射定义关系

 

 

 

  开始使用

构造函数注入

 

 调用

 

 好了,一个最简单的对象映射automapper使用示例就完成了,他还支持list、嵌套、自定义映射、自定义扩展等多种能力,大家去官网学习吧!

 

posted @ 2020-02-25 19:47  谭洪军  阅读(1687)  评论(0编辑  收藏  举报