automapper初步
首先引入 automapper.dll
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AutoMapper
{
    class Program
    {
        static void Main(string[] args)
        {
            var order = new Order()
            {
                 Id=1,
                OrderName="F",
                ClientName ="Aven",
                ClientId =2
            };
            var orderBrief = OrderBrief.Create(order);
}
    }
    class Order
    {
        public Int32 Id { get; set; }
        public string OrderName { get; set; }
        public string ClientName { get; set; }
        public Int32 ClientId { get; set; }
    }
    class OrderBrief
    {
        #region Mapper实现对应
        static OrderBrief()
        {
            var map = Mapper
                         .CreateMap()                          // 默认自动映射所有命名一致的属性。
                         .ForMember(x => x.OrderId , y => y.MapFrom(z => z.Id ));  // 显式映射不同名字。
map.BeforeMap((user, UserModel) =>
            {
                Console.WriteLine("做一些预处理");
            });
map.AfterMap((user, UserModel) =>
            {
                Console.WriteLine("做一些后续处理");
            });
        }
        ///
        /// 
///
        ///
        public static OrderBrief Create(Order Order)
        {
            return Mapper.Map(Order);
        }
        #endregion
        public Int32 OrderId { get; set; }
        public string OrderName { get; set; }
        public string ClientName { get; set; }
    }
}
automapper初步的更多相关文章
- .NET平台下,初步认识AutoMapper
		
初步认识AutoMapper AutoMapper 初步认识AutoMapper 前言 手动映射 使用AutoMapper 创建映射 Conventions 映射到一个已存在的实例对象 前言 通常 ...
 - 初步认识AutoMapper
		
AutoMapper 初步认识AutoMapper 前言 手动映射 使用AutoMapper 创建映射 Conventions 映射到一个已存在的实例对象 前言 通常在一个应用程序中,我们开发 ...
 - 初步认识AutoMapper转载 https://www.cnblogs.com/fred-bao/p/5700776.html
		
初步认识AutoMapper AutoMapper 初步认识AutoMapper 前言 手动映射 使用AutoMapper 创建映射 Conventions 映射到一个已存在的实例对象 前言 通常 ...
 - [.NET] - 初步认识AutoMapper
		
初步认识AutoMapper AutoMapper 初步认识AutoMapper 前言 手动映射 使用AutoMapper 创建映射 Conventions 映射到一个已存在的实例对象 前言 通常 ...
 - ioc初步理解(二) 简单实用autofac搭建mvc三层+automapper=》ioc(codeFirst)
		
之前在园子闲逛的时候,发现许多关于automapper的文章,以及用aotufac+automapper合在一起用.当然发现大多数文章是将automapper的特点说出或将automapper几处关键 ...
 - Asp.net 面向接口可扩展框架之使用“类型转化基础服务”测试四种Mapper(AutoMapper、EmitMapper、NLiteMapper及TinyMapper)
		
Asp.net 面向接口可扩展框架的“类型转化基础服务”是我认为除了“核心容器”之外最为重要的组成部分 但是前面博文一出,争议很多,为此我再写一篇类型转化基础服务和各种Mapper结合的例子,顺便对各 ...
 - 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](十)
		
前言 朋友们, 大家好,我还是Rector,写ASP.NET MVC 5系列文章[一步一步创建ASP.NET MVC5程序Repository+Autofac+Automapper+SqlSugar] ...
 - AutoMapper.Mapper.CreateMap报“System.NullReferenceException: 未将对象引用设置到对象的实例。”异常复现
		
>>Agenda: >>Ⅰ.国庆假期问题出现 >>Ⅱ.双休日异常再次出现 >>Ⅲ.排障 >>Ⅳ.异常复盘 >>Ⅴ.修复后监测 & ...
 - 移动端之Android开发的几种方式的初步体验
		
目前越来越多的移动端混合开发方式,下面列举的大多数我都略微的尝试过,就初步的认识写个简单的心得: 开发方式 开发环境 是否需要AndroidSDK 支持跨平台 开发语言&技能 MUI Win+ ...
 
随机推荐
- IIS mime类型
			
参考网站:http://www.iwms.net/n1381c2.aspx 以下例子为iis6.0 下载安卓.苹果安装包时候,需要添加mime类型才可以下载,否则访问不到 安卓 .apk appli ...
 - 【MFC】ID命名和数字约定
			
ID命名和数字约定 MFC ID 命名和数字约定需要满足以下要求: 提供对 Visual C++ 资源编辑器支持的 MFC 库和 MFC 应用程序中使用的一致的 ID 命名标准. 这样就可以轻松地对程 ...
 - OAF  使用 javascript 使某个按钮在5秒内不能重复点击
			
首先要保证按钮是BUTTON,并且按钮事件设置firePartialAction. public class CuxXXXXPGCO extends OAControllerImpl { public ...
 - php基础06:运算符
			
<?php //1.PHP 字符串运算符: 串接 $str1 = "gao"; $str1 = $str1."xiong"; echo $str1; ec ...
 - 深入理解计算机系统家庭作业汇总 20135301&&20135328
			
深入理解计算机系统家庭作业 深入理解计算机系统第二章家庭作业 题目2.64 题目要求 判断二进制数偶数位是否有任意一位位为1,有的话返回1,否则返回0 解题过程 int any_even_one(un ...
 - linux下gcc编译多个源文件、gdb的使用方法
			
一. gcc常用编译命令选项 假设源程序文件名为test.c. 1. 无选项编译链接 用法:#gcc test.c 作用:将test.c预处理.汇编.编译并链接形成可执行文件.这里未指定输出文件,默认 ...
 - openssl知识点总结
			
openssl知识点总结 实践总结见之前博客:http://www.cnblogs.com/Jclemo/p/6091201.html 简介 openssl是一个功能丰富且自包含的开源安全工具箱.它提 ...
 - JS的解析机制
			
JS的解析机制,是JS的又一大重点知识点,在面试题中更经常出现,今天就来唠唠他们的原理.首先呢,我们在我们伟大的浏览器中,有个叫做JS解析器的东西,它专门用来读取JS,执行JS.一般情况是存在作用域就 ...
 - 记录我学github的路程(二)
			
2015-12-09 更新 1,现在,本地有了一个库,你可能会想到GitHub创建一个库,并且关联起来.这样,远程的库既可以当作备份,又可以让其他人通过该仓库来协作. 2,步骤: (1)登录GitHu ...
 - js1常用的东西
			
1 .ready 与resize方法.$(inject).ready(function() { var windowWidth = $(document.body).outerWidth(true); ...