Skip to content

使用Mapster方式完成对象映射

简单用法

csharp
obj.Adapt<FaskDto>();

自定义映射

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

[AdaptIgnore]忽略某属性映射

使用AutoMapper方式完成对象映射(己废弃)

实例:

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

dto=user.MapTo<UserDto>();

2.忽略映射

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

3.自定义映射

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