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);
  • 相关阅读:
    mui的相关知识
    4. 本地的json格式调用方法
    DOM树节点的相关知识
    3.函数引用中“值传参”与“引用传参”的区别
    一,数组的创建 数组的遍历
    重载<<
    SendMessage、PostMessage、PeekMessage、GetMessage、PreTreslateMessage等
    TranslateMessage
    怎样在整个类中恒定常量
    格式化输出
  • 原文地址:https://www.cnblogs.com/Jacob-Wu/p/10265348.html
Copyright © 2011-2022 走看看