测试类
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();