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);
  • 相关阅读:
    一些Redis面试题
    PHP中类和对象
    PHP中普通方法和静态方法
    PHP中普通属性和静态属性
    PHP中对象的传值方式
    PHP创建对象的几种形式
    面向对象与面向过程思想区别
    mysql中联合查询
    mysql中用户和权限
    mysql中事务
  • 原文地址:https://www.cnblogs.com/Jacob-Wu/p/10265348.html
Copyright © 2011-2022 走看看