1. 程式人生 > 其它 >AutoMapper9.0多個欄位對映規則的使用

AutoMapper9.0多個欄位對映規則的使用

技術標籤:.NETc#

測試類

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();

在這裡插入圖片描述