自学内容网 自学内容网

C# AutoMapper的使用

C# AutoMapper的使用

AutoMapper 是一个对象到对象映射的库,可以减少代码的重复性

需要在Nuget中下载AutoMapper包

一、简单用法

创建两个类

    public class User
        {
            public int Id { get; set; }
            public string Name { get; set; } = "Bob";
            public int Age { get; set; } = 18;
        }

        public class UserDto
        {
            public string Name { get; set; }
            public int Age { get; set; }
        }
    AutoMapper.Mapper.Initialize(n => n.CreateMap<User, UserDto>());
            User user = new User();
            var dto = Mapper.Map<UserDto>(user);

在这里插入图片描述

二、属性名称不同

  AutoMapper.Mapper.Initialize(n => n.CreateMap<User, UserDto>()
            .ForMember(d=>d.Name2,o=>o.MapFrom(s=>s.Name)));
            User user = new User();
            var dto = Mapper.Map<UserDto>(user);

在这里插入图片描述


原文地址:https://blog.csdn.net/qq_34773597/article/details/143889940

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!