-
安装nuget包
-
注册服务
services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
-
创建映射配置文件
-
配置类如下
public class TouristRouteProfile : Profile { public TouristRouteProfile() { CreateMap<TouristRoute, TouristRouteDto>() .ForMember( dest => dest.Price, opt => opt.MapFrom(src => src.OriginalPrice * (decimal) (src.DiscountPresent ?? 1))) .ForMember( dest => dest.TravelDays, opt => opt.MapFrom(src => src.TravelDays)) .ForMember( dest => dest.TripType, opt => opt.MapFrom(src => src.TripType)) .ForMember( dest => dest.DepartureCity, opt => opt.MapFrom(src => src.DepartureCity)); CreateMap<TouristRouteForCreationDto, TouristRoute>() .ForMember( dest => dest.Id, opt => opt.MapFrom(src => Guid.NewGuid())); CreateMap<TouristRouteForUpdateDto, TouristRoute>(); CreateMap<TouristRoute, TouristRouteForUpdateDto>(); } }
-
注入依赖
private readonly IMapper _mapper;
-
使用mapper映射
相关文章
- 09-132021-06-20 .NET高级班 63-ASP.NET Core EFCore数据库(CodeFirst的使用)
- 09-13前端使用axios中post访问.net core3.0后台数据的时候不可以传对象,不可以带请求头?出现400、405、415(已解决)
- 09-13asp.net core 3.0使用ef core 2.0数据库迁移的问题
- 09-13.Net Core使用AutoMapper做对象关系映射
- 09-13使用ASP.NET Core开发信息采集系统将用户数据添加至企业微信
- 09-13asp.net core .Net 5 Entity Framework core 类库 使用数据库连接字符串的两种方式
- 09-13asp.net core AuthenticationMiddleware 在WebApi中的的使用
- 09-13C# 嵌入dll 动软代码生成器基础使用 系统缓存全解析 .NET开发中的事务处理大比拼 C#之数据类型学习 【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持 基于EF Core的Code First模式的DotNetCore快速开发框架 【懒人有道】在asp.net core中实现程序集注入
- 09-13ASP.NET Core WebApi中使用FluentValidation验证数据模型
- 09-13asp.net core中,使用CancellationToken在用户终止请求时取消所有异步操作+ abp中的设计