1、添加Nuget Package
Install-Package AutoMapper.Extensions.Microsoft.DependencyInjection
2、修改Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddAutoMapper();
}
3、从Profile派生一个自定义的映射配置类
public class MappingProfile : Profile
{
public MappingProfile()
{
CreateMap<User, UserDTO>();
}
}
4、在代码中调用映射对象
public class HomeController : Controller
{
private readonly IMapper _mapper;
public HomeController(IMapper mapper)
{
_mapper = mapper;
}
public IActionResult Index()
{
var user = new User
{
Id = 1,
Name = "bidianqing"
};
var userDTO = _mapper.Map<User, UserDTO>(user);
return View();
}
}