1.通过NuGet将主要自动程序包添加到您的解决方案中。
2.通过NuGet将AutoMapper依赖注入包添加到你的解决方案中。
总共2个包
3.为映射概要文件创建一个新类。(我在主解决方案目录中创建了一个名为MappingProfile.cs的类,并添加了以下代码。)
我将使用一个User和UserDto对象作为
public class MappingProfile : Profile { public MappingProfile() { //添加你需要映射的对象 CreateMap<User, UserDto>(); CreateMap<UserDto, User>(); } }
4.后在Startup.cs中添加AutoMapperConfiguration,如下所示:
public void ConfigureServices(IServiceCollection services) { // .... Ignore code before this // Auto Mapper Configurations var mapperConfig = new MapperConfiguration(mc => { mc.AddProfile(new MappingProfile()); }); IMapper mapper = mapperConfig.CreateMapper(); services.AddSingleton(mapper); services.AddMvc(); }
5.要在代码中调用映射对象,请执行如下操作:
public class UserController : Controller { // 创建一个字段来存储mapper对象 private readonly IMapper _mapper; //在构造函数中为依赖注入分配对象 public UserController(IMapper mapper) { _mapper = mapper; } public async Task<IActionResult> Edit(string id) { var user = await _context.Users var model = _mapper.Map<UserDto>(user); } }
2016 © donet5.comApache Licence 2.0