引用RsCode.dll

使用AutoMapper方式完成对象映射

实例:

  1. 映射
User user =new User();
UserDto dto=new UserDto();

dto=user.MapTo<UserDto>();

2.忽略映射

[IgnoreMap]
public int Id{get;set;}

3.自定义映射

user.MapTo<UserDto>(x=>{
   x.CreateMap<s,d>();
});

使用Mapster方式完成对象映射

简单用法

user.Adapt<UserDto>();

自定义映射

var config=new TypeAdapterConfig();
config.ForType<User,UserDto>()
    .Map(dest=>dest.UserNick,src=>src.Nick)
    .IgnoreNullValues(true)//忽略空值映射
    .Ignore(dest => dest.UserAge)//忽略指定字段
    .IgnoreAttribute(typeof(DataMemberAttribute))//忽略指定特性的字段
    .NameMatchingStrategy(NameMatchingStrategy.IgnoreCase)//忽略字段名称的大小写
    .IgnoreNonMapped(true);//忽略除以上配置的所有字段;
user.Adapt<UserDto>(config);