win2012 iis添加网站,百媚导航app入口app入口,wordpress获取文章浏览次数,上海环球金融中心电梯概述对象—对象映射的一种传统做法就是创建许多数据转换对象。这些对象负责在众多数据对象之间复制数据。对于拥有大量数据对象的程序而言#xff0c;开发人员需要花费大量的时间精力编写大量的数据转换对象来支持数据对象映射。这一过程非常无聊沉闷#xff0c;而且容易出现… 概述对象—对象映射的一种传统做法就是创建许多数据转换对象。这些对象负责在众多数据对象之间复制数据。对于拥有大量数据对象的程序而言开发人员需要花费大量的时间精力编写大量的数据转换对象来支持数据对象映射。这一过程非常无聊沉闷而且容易出现 Bug。而如果你使用对象—对象映射工具就不需要自己编写那些数据转换对象。EmitMapperEmitMapper是支持对象—对象映射的开源工具主要负责将一个数据对象的数据映射到另外一个数据对象上。提供的 EmitMapper.dll支持.NET Framework 3.5 版本及其上版本提供的 AutoMapper.dll支持.NET Framework 4.5 版本及其上版本。使用方式1、首先在需要使用 EmitMapper 的项目中引用 EmitMapper.dll。2、基本的使用方法采用默认的映射配置器 DefaultMapConfig 完成映射操作不需要指定任何的映射策略。写法主要如下ObjectsMapperSource, Destination mapper ObjectMapperManager.DefaultInstance.GetMapperSource, Destination();
Destination destination mapper.Map(source);
或者Destination destination new Destination();
ObjectMapperManager.DefaultInstance.GetMapperSource, Destination().Map(source, destination);
默认的映射配置器能自动转换以下几种类型1、使用 ToString() 方法转换任何类型到 string 类型。2、使用 System.Convert 类可使原生类型之间互相转换。3、可空类型转换为值类型或者值类型转换为可空类型。4、枚举类型转换为它的基础类型或者基础类型转换为对应的枚举类型。5、枚举类型转换为 string 类型或者 string 类型转换为枚举类型。6、不同的集合类型之间互相转换如Array、ArrayList、List、IEnumerable。7、类转换为结构或者结构转换为类。8、具有内嵌类型成员的复杂类型采用递归方式转换。开源地址更多功能见https://github.com/MetSystem/EmitMapper