EmitMapper的使用】的更多相关文章

Asp.net 面向接口可扩展框架的“类型转化基础服务”是我认为除了“核心容器”之外最为重要的组成部分 但是前面博文一出,争议很多,为此我再写一篇类型转化基础服务和各种Mapper结合的例子,顺便对各种Mapper做个简单的优缺点对比 我对第三方组件评介有三个标准,一.可用性,二.性能,三.易用性 本例子中四种Mapper以前我都没使用过(因为以前我都用自己的Mapper),本次测试可能不准确,错误的地方请大家指正 AutoMapper使用的是4.2.1.0,需要.net4.5支持(我使用Nug…
开源实体映射框架EmitMapper介绍   综述       EmitMapper是一个开源实体映射框架,地址:http://emitmapper.codeplex.com/.       EmitMapper映射效率比较高,接近硬编码.EmitMapper采用emit方式在运行时动态生成IL,而其他映射框架多是采用反射机制.此外EmitMapper最大限度地减少了拆箱装箱操作和映射过程中的额外的调用.       EmitMapper支持.net的所有平台:Framework 3.5.Mic…
EmitMapper 和TinyMapper 两者的性能都是很高,相比autoMapper 速度不知道快了多少倍,因为使用的最多EmitMapper,所在业余时间做了一下测试对比. 测试数据:10万条,分手动,TinyMapper,EmitMapper分别进行测试.22次用例结果:平均值:(注autoMapper不参与,因为笔者认为性能暂时无法和以上相比) ) typename, AVG(esTime) AS estimed FROM emitTinyMapperData GROUP BY ty…
最近公司开发项目前端使用一个js框架,后端使用ef,js前台读取的json采用实体的dto来进行生成. 在网上看到了EmitMapper相对其他映射框架处理速度可以更快,就拿来用了.下面是代码中常用的几个块. 1.普通的映射. public class UserInfo { public int id { get; set; } public string name { get; set; } public string address { get; set; } } public class…
public static T Snapshoot<T>(this XtraForm form, T obj) { var config = new DefaultMapConfig(); config.SetConfigName("AllField"); var map = EmitMapper.ObjectMapperManager.DefaultInstance.GetMapper<T, T>(config); var config2 = map.Mapp…
         在实体与DTO之间,我们一般都需要进行映射.如果手动的来进行转换,实在是太麻烦.所以就产生了很多映射工具,比如AutoMapper,EmitMapper.而经过一些对比,EmitMapper比较快,接近于手工转换的速度.           EmitMapper使用非常简单,对于那种属性名一样的,直接使用默认映射即可.如: ObjectsMapper<From,To> mapper = ObjectMapperManager.DefaultInstance.GetMapper…
public TDestination Map<TSource, TDestination>(TSource tSource) { if (tSource == null) return default(TDestination); var mapper = ObjectMapperManager.DefaultInstance.GetMapper<TSource, TDestination>(); return mapper.Map(tSource); } public IEnu…
EmitMapper的入门 EmitMapper引用 EmitMapper案例 最近公司开发项目前端使用一个js框架,后端使用ef,js前台读取的json采用实体的dto来进行生成. 在网上看到了EmitMapper相对其他映射框架处理速度可以更快,就拿来用了.下面是代码中常用的几个块. 1.普通的映射. public class UserInfo { public int id { get; set; } public string name { get; set; } public stri…
EmitMapper的总结 EmitMapper简介 前言: 参考官网: http://emitmapper.codeplex.com/ Project Description Powerful customisable tool for mapping entities to each other. Entities can be plain objects, DataReaders, SQL commands and anything you need. The tool uses run-…
1.普通的映射. public class UserInfo { public int id { get; set; } public string name { get; set; } public string address { get; set; } } public class UserInfoDTO { public string name { get; set; } public string address { get; set; } } var mapper = ObjectM…