业无高卑志当坚,男儿有求安得闲?这篇文章主要讲述AutoMapper使用相关的知识,希望能为你提供帮助。
AutoMapper初始化 在global.axax的Application_Start中使用AutoMapperConfiguration.Configure();
using AutoMapper; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace BaseAsset.Api.Mappings { public class AutoMapperConfiguration { public static void Configure() { Mapper.Initialize(x => { //DomainToViewModelMappingProfile文件将被实例化并添加到配置中。 x.AddProfile< DomainToViewModelMappingProfile> (); }); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using AutoMapper; using BaseAsset.Api.Models.Assets; using BaseAsset.Entities; using BaseAsset.Api.Models.Food; using BaseAsset.Api.Models.group; using BaseAsset.Entities.Dto; using BaseAsset.Api.Models.Enter; using BaseAsset.Api.Models.Home; using BaseAsset.Entities.CaseDto.Req; using BaseAsset.Entities.CaseEntities; using BaseAsset.Api.Models.service; using BaseAsset.Api.Models.Item; namespace BaseAsset.Api.Mappings { public class DomainToViewModelMappingProfile : Profile { publicDomainToViewModelMappingProfile() { //来源,目标 CreateMap< en_enter_object, EnterObjectModel> (); CreateMap< en_enter_object, EnterObjectViewModel> ().ForMember(d=> d.name,opt=> { opt.MapFrom(a => a.name + a.idcard); //重写映射规则 }); } } }
【AutoMapper使用】使用:
var enterObj = new EnterObjectViewModel();
enterObj = Mapper.Map< en_enter_object, EnterObjectViewModel> (obj);
推荐阅读
- web测试与app测试的区别(转)
- uni-app 获取网络状态
- Robotframework自动化3-APP启动
- appium多版本管理
- Mapper映射文件
- asp.netCore3.0 中使用app.UseMvc() 配置路由
- app性能测试2
- Android 开发基础入门篇: 生成带有签名的apk安装包
- 使用 create-react-app 脚手架搭建 react 项目,释放配置文件且注入 less 依赖