zoukankan      html  css  js  c++  java
  • AutoMapper,对象映射的简单使用

    using AutoMapper;
    using AutoMapper.Configuration;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace AutoMapperTest
    {
        class Program
        {
            static void Main(string[] args)
            {
                //传统方法,手动写好对应的映射关系
                //Mapper.Initialize(p => p.CreateMap<Source, Destination>());
    
                //下面的写法就不用一一指定映射关系了
                Mapper.Initialize(new MapperConfigurationExpression
                {
                });
    
                Source src = new Source()
                {
                    SomeValue = 1,
                    AnotherValue = "xxx",
                    StringList = new List<string>() { "aa", "bb", "cc" },
                    IntList = new List<int>() { 2, 3, 4 },
                    StudentList = new List<Student>() { new Student() { Name = "jeff1", Age = 11 }, new Student() { Name = "jeff2", Age = 22 } }
                };
                Destination dest = Mapper.Map<Destination>(src);
    
                Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(dest));
                Console.ReadLine();
            }
        }
    
        public class Source
        {
            public int SomeValue { get; set; }
            public string AnotherValue { get; set; }
            public List<string> StringList { get; set; }
            public List<int> IntList { get; set; }
            public List<Student> StudentList { get; set; }
        }
    
        public class Destination
        {
            public int SomeValue { get; set; }
            public string AnotherValue { get; set; }
            public List<string> StringList { get; set; }
            public List<int> IntList { get; set; }
            public List<Student> StudentList { get; set; }
        }
    
        public class Student
        {
            public string Name { get; set; }
            public int Age { get; set; }
        }
    }
  • 相关阅读:
    css字体属性相关。
    子级用css float浮动 而父级div没高度不能自适应高度
    转载:基于Redis实现分布式锁
    LeetCode(53):最大子序和
    LeetCode(52):N皇后 II
    LeetCode(51):N皇后
    LeetCode(50):Pow(x, n)
    LeetCode(49): 字母异位词分组
    LeetCode(48):旋转图像
    LeetCode(47):全排列 II
  • 原文地址:https://www.cnblogs.com/itjeff/p/10019748.html
Copyright © 2011-2022 走看看