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);
  • 相关阅读:
    数据库从别的数据库查询一张表在插入到新的数据库里面
    html5 学习随笔 1
    .net MVC 学习笔记 (一)
    Html5 本地存储
    .net MVC 学习笔记 (二)
    蝙蝠侠解救罗宾的问题
    求职的第一面Harman
    求职第七面——烽火通讯
    求职的第二面—Samsung
    求职第六面——瑞星微电子
  • 原文地址:https://www.cnblogs.com/Jacob-Wu/p/10265348.html
Copyright © 2011-2022 走看看