AutoMapper升级为9.0之后,优化了(简化了)很多使用方法,特别是结合Core系统本身的一些改进,造成了曾经的9.0 以前版本不一样的地方。现做一个总结,代码再某个角度上讲还可以进行优化,欢迎大佬斧正。
环境
vs2019
.Net Core 3.0
AutoMapper 9.0
项目 .Net Core WebApi
*step 0: 本文从Core自带的DI方式来注册使用AutoMapper(目前9.0已经停止了静态api注册,官方推荐注入方式使用)
step 1:首先还是需要直接Nutget两个包:
准备两个数据类
public class User
{
public string Name{get; set;}
}
public class UserDto
{
public string Name{get; set;}
}
step 2 : profile配置
Using AutoMapper;
...
public class UserProfile:Profile
{
public UserProfile()
{
CreateMap<UserDto, User>();
CreateMap<User, UserDto>();
}
}
step 3:入口配置
在startup.cs的
public void ConfigureServices(IServiceCollection services)
{
services.AddAutoMapper(typeof(Userprofile));
}
参考官网说明