zoukankan      html  css  js  c++  java
  • automaper9.0简单实用

    using AutoMapper;
    using System;
    
    namespace AutomaperTest
    {
        class Program
        {
            static void Main(string[] args)
            {
                test1();
                test2();
            }
            static void test1()
            {
                //注册映射关系:
    
                var config = new MapperConfiguration(cfg => cfg.CreateMap<Deviceware, DevicewareDto>());
                var mapper = config.CreateMapper();
    
                var deviceware = new Deviceware();
                deviceware.DeviceNumber = "hhhhh";
                deviceware.SIMCCID = "jjjjjj";
                var info = mapper.Map<Deviceware, DevicewareDto>(deviceware);
                Console.WriteLine($"{info.GetType()}--{info.SIMCCID}");
            }
    
            static void test2()
            {
                //反向映射转换:
    
                var config = new MapperConfiguration(cfg => cfg.CreateMap<Order, OrderDto>().ReverseMap());
                var mapper = config.CreateMapper();
    
                var customer = new Customer
                {
                    Name = "Bob"
                };
                var order = new Order
                {
                    Customer = customer,
                    Total = 15.8m
                };
                var orderDto = mapper.Map<Order, OrderDto>(order);
                orderDto.CustomerName = "Joe";
                Order ddd = mapper.Map<OrderDto, Order>(orderDto, order);
                Console.WriteLine($"{ddd.Customer.Name}--{ddd.Total}");
            }
    
            
        }
    }
  • 相关阅读:
    Linux时间同步
    idea中创建多module时,找不到创建class文件问题
    Docker中安装Redis并设置外网可访问
    Docker简介与安装
    RabbitMQ基础篇
    git emoji
    RabbitMQ安装
    ActiveMQ
    消息中间件介绍
    IDEA使用GsonFormat完成JSON和JavaBean之间的转换
  • 原文地址:https://www.cnblogs.com/wangchuang/p/12320540.html
Copyright © 2011-2022 走看看