• Construction构造函数


    AutoMapper can map to destination constructors based on source members:

    public class Source {
        public int Value { get; set; }
    }
    public class SourceDto {
        public SourceDto(int value) {
            _value = value;
        }
        private int _value;
        public int Value {
            get { return _value; }
        }
    }
    Mapper.Initialize(cfg => cfg.CreateMap<Source, SourceDto>());
    

    If the destination constructor parameter names don't match, you can modify them at config time:

    public class Source {
        public int Value { get; set; }
    }
    public class SourceDto {
        public SourceDto(int valueParamSomeOtherName) {
            _value = valueParamSomeOtherName;
        }
        private int _value;
        public int Value {
            get { return _value; }
        }
    }
    Mapper.Initialize(cfg => 
      cfg.CreateMap<Source, SourceDto>()
        .ForCtorParam("valueParamSomeOtherName", opt => opt.MapFrom(src => src.Value))
    );
    

    This works for both LINQ projections and in-memory mapping.

    You can also disable constructor mapping :

    Mapper.Initialize(cfg => cfg.DisableConstructorMapping());
  • 相关阅读:
    fort循环
    while
    函数和数组
    case
    init进程
    权限安全:堡垒机部署实践
    tcp首部当中seq和ack的增长规律
    VRRP
    MSTP
    字符集专题
  • 原文地址:https://www.cnblogs.com/Leman/p/5774323.html
Copyright © 2020-2023  润新知