• 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 {
     
            public  DomainToViewModelMappingProfile() {
                //来源,目标
                CreateMap<en_enter_object, EnterObjectModel>();    
                CreateMap<en_enter_object, EnterObjectViewModel>().ForMember(d=>d.name,opt=> {
                    opt.MapFrom(a => a.name + a.idcard);//重写映射规则
                });
            }
        }
    }

    使用:

    var enterObj = new EnterObjectViewModel();
    enterObj = Mapper.Map<en_enter_object, EnterObjectViewModel>(obj);

  • 相关阅读:
    构造与析构的次序
    为什么析构函数常声明为虚函数
    偏移数组的二分查找
    字符串循环右移N位
    const 补充
    对类 sizeof
    指针与引用
    python小练习
    初学数据挖掘——相似性度量(一)
    每天进步一点点(二)
  • 原文地址:https://www.cnblogs.com/yyjspace/p/11905036.html
Copyright © 2020-2023  润新知