zoukankan      html  css  js  c++  java
  • AutoMapper

        public class Student
        {
            public int Id { get; set; }
            public string Name { get; set; }
            public int Age { get; set; }
            public DateTime date { set; get; }
        }
        public class StudentDTO
        {
            public int Id { get; set; }
            public string Name { get; set; }
            public string Age { get; set; }
            public string date { set; get; }
        }
        public class StudentActivityDTO
        {
            public int Id { get; set; }
            public string Name { get; set; }
            public string Age { get; set; }
            public string datetime { set; get; }
        }
    创建类
        public class StudentProfile : Profile
        {
            protected override void Configure()
            {
                //Student->StudentDTO
                //CreateMap<Student, StudentDTO>();
                //Student->StudentDTO
                CreateMap<Student, StudentDTO>()
                    .ForMember(d => d.Id, opt => opt.MapFrom(s => s.Id))
                    .ForMember(d => d.Name, opt => opt.MapFrom(s => s.Name))
                    .ForMember(d => d.Age, opt => opt.MapFrom(s => s.Age.ToString() + ""))
                    .ForMember(d => d.date, opt => opt.MapFrom(s => string.Format("{0:yyyy-MM-dd}", s.date)));
    
                //Student->StudentActivityDTO
                CreateMap<Student, StudentActivityDTO>()
                    .ForMember(d => d.Id, opt => opt.MapFrom(s => s.Id))
                    .ForMember(d => d.Name, opt => opt.MapFrom(s => s.Name))
                    .ForMember(d => d.Age, opt => opt.MapFrom(s => s.Age.ToString() + ""))
                    .ForMember(d => d.datetime, opt => opt.MapFrom(s => string.Format("{0:yyyy-MM-dd}", s.date)));
            }
        }
    创建 Profile

    Mapper.CreateMap<Source, Destination>(); //直接依据字段名转换两个类

    Student stu = new Student() { Id = 1, Name = "2", Age = 12, date = DateTime.Now };
    StudentDTO stu_dto = Mapper.Map<StudentDTO>(stu);
  • 相关阅读:
    P4932 浏览器 题解
    P1627 [CQOI2009]中位数 题解
    P4626 一道水题 II 题解
    P1439 【模板】最长公共子序列 题解
    P2324 [SCOI2005]骑士精神 题解
    P1784 数独 题解
    浅谈 Dancing Links X 算法
    P5905 【模板】Johnson 全源最短路 题解
    线性预处理阶乘,逆元和组合数
    需要支持多种操作的线段树该如何确定运算顺序?
  • 原文地址:https://www.cnblogs.com/Jacob-Wu/p/10265348.html
Copyright © 2011-2022 走看看