.NET Core 10秒学会用

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


果糖网