使用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方式完成对象映射(己废弃)
实例:
- 映射
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>();
});