C# 객체 매핑 AutoMapper 구현

1198 단어
1. AutoMapper 패키지 참조
2. 두 개의 솔리드 클래스 정의
 public class ModelA
        {
            public string UserId { get; set; }
            public string Remark { get; set; }
        }

       public class ModelB
        {
            public string User_id { get; set; }
            public string Remark_msg { get; set; }
            public int Lab_id { get; set; }
        }

3. 매핑 규칙을 정의하고 매핑
 public List MappingModeB(List data, int lab_Id)
        {
            MapperConfiguration config = new MapperConfiguration
           (
               mp => mp.CreateMap()  //   config 
                       .ForMember(nclog => nclog.User_id, clog => clog.MapFrom(log => log.UserId == null ? "" : log.UserId))  //  
                       .ForMember(nclog => nclog.Remark_msg, clog => clog.MapFrom(log => log.Remark))
                       .ForMember(nclog => nclog.Lab_id, clog => clog.MapFrom(log => lab_Id))
           );
            var Modellogs = config.CreateMapper();
            return Modellogs.Map>(data);  // 
        }

좋은 웹페이지 즐겨찾기