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…
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…