zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    这几个 IntelliJ IDEA 高级调试技巧,用了都说爽!
    SpringBoot:application.properties基本的参数配置
    SpringBoot:搭建第一个Web程序
    PO,VO,DAO,BO,POJO 之间的区别你懂吗?
    这篇文章太懂程序员了,扎心了
    委托和事件
    Log4net 封装用法
    js 在一个DIV前、中、后、插入新DIV
    关于装修
    JS查询class的名称
  • 原文地址:https://www.cnblogs.com/yyjspace/p/11905036.html
Copyright © 2011-2022 走看看