• AutoMapper系列:介绍、使用


    1.介绍

    AutoMapper是一个对象-对象映射器。对象-对象映射通过将一种类型的输入对象转换为另一种类型的输出对象来工作。使AutoMapper变得有趣的是,它提供了一些有趣的约定,以免去搞清楚如何将类型A映射为类型B。只要类型B遵循AutoMapper既定的约定,就需要几乎零配置来映射两个类型。

    2.使用

    nuget命令: Install-Package AutoMapper && Install-Package AutoMapper.Extensions.Microsoft.DependencyInjection

    public class Foo
    {
        public int Id { get; set; }
        public string  Name { get; set; }
    }
    public class FooDto
    {
        public int Id { get; set; }
    }
    

    public class OrganizationProfile : Profile
    {
    	public OrganizationProfile()
    	{
    		CreateMap<Foo, FooDto>();			
    	}
    }
    

    public class AutoMapperConfig
    {
        public static MapperConfiguration RegisterMappings()
        {
            return new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new OrganizationProfile());
            });
        }
    }
    

     services.AddAutoMapper(typeof(AutoMapperConfig)); AutoMapperConfig.RegisterMappings();
    

    [ApiController]
    [Route("[controller]")]
    public class WeatherForecastController : ControllerBase
    {
    
        private readonly IMapper _mapper;
    
        public WeatherForecastController(IMapper mapper)
        {
            _mapper = mapper;
        }
        [HttpGet,Route("GetFooDto")]
        public FooDto GetFooDto()
        {
            Foo foo = new Foo();
            foo.Id = 1;
            foo.Name = "AA";
            return _mapper.Map<FooDto>(foo);
        }
    }
  • 相关阅读:
    c# 菱形,三角形
    c#判断一个时间的时间段
    c# 1,判断是否为正整数 2 判断体重
    数据库 基础
    c#100 计算行李重量
    c#基础 1,100以内的与7相关的数字;2,计算器,
    String 类;Math 类
    常用的C#类
    冒泡排序与快速排序
    数据库基本知识
  • 原文地址:https://www.cnblogs.com/vic-tory/p/13093870.html
Copyright © 2020-2023  润新知