AutoMapper9.0多个字段映射规则的使用

测试类

public  class User
{
    public string Name { get; set; }
    public int Age { get; set; }
}
 public class UserDto : User
{
    public string sex { get; set; }
}

一般注入写在配置文件

    		//直接映射,无需处理映射规则的
            var config = new MapperConfiguration(cfg => cfg.CreateMap<User, UserDto>());
            //多个字段定义映射规则
            var configCut = new MapperConfiguration(cfg => cfg.CreateMap<User, UserDto>().ForMember
            (
              p => p.Name, e => e.MapFrom(p => p.Name + p.Age)

            ).ForMember(
              p => p.Age, e => e.MapFrom(p => p.Age + 100)

            ));
            var mapper = configCut.CreateMapper();

            var user = new User()
            {
                Name = "李四",
                Age = 15
            };
            var userDto = mapper.Map<UserDto>(user);

            Console.ReadKey();

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/q1923408717/article/details/113173903