码迷,mamicode.com
首页 > 移动开发 > 详细

C#实现对象映射AutoMapper

时间:2020-07-27 15:43:46      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:log   creat   null   member   var   class   sha   conf   字段   

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<ModelB> MappingModeB(List<ModelA> data, int lab_Id)
        {
            MapperConfiguration config = new MapperConfiguration
           (
               mp => mp.CreateMap<ModelA, ModelB>()  //  给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<List<ModelB>>(data);  //映射
        }

  

C#实现对象映射AutoMapper

标签:log   creat   null   member   var   class   sha   conf   字段   

原文地址:https://www.cnblogs.com/besos/p/13384764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!