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

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

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

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

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

 

 

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

安装NuGet包

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

 

 依赖注册

 

在Startup.cs下的

public void ConfigureServices(IServiceCollection services)
{

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

}

 映射定义关系

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

 

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

 

  开始使用

构造函数注入

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

 

 调用

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

 

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

 

上一篇:AutoMapper 9.0快速上手,从老版本迁移到9.0+AutoMapper9.0和Autofac的完美结合


下一篇:C#-ado.net到视图模型映射的自动映射器示例