AutoMapper中针对指定的属性定制转换规则
来源:互联网 发布:万国数据上海 福利待遇 编辑:程序博客网 时间:2024/06/08 18:30
public class MyMVCProfile : Profile { public override string ProfileName { get { return "MyMVCProfile"; } } protected override void Configure() { Mapper.CreateMap<ColumnInIdeaModel, ColumnInIdea>().ForMember(dest => dest.DataTypeId, m => m.ResolveUsing(ResolveColumnInIdeaModel)); } private object ResolveColumnInIdeaModel(ColumnInIdeaModel c) { switch (c.MyDataTypeId) { case DataTypeId.Money: return 0; case DataTypeId.Number: return 1; case DataTypeId.Datetime: return 2; case DataTypeId.LongText: return 3; case DataTypeId.ShortText: return 4; case DataTypeId.IdeaType: return 5; case DataTypeId.Status: return 6; } return null; } }
此时,对于指定的字段,使用指定的方法进行转换。剩下的字段,按同名的字段进行匹配。这里的Profile类只是一个转换器。这个转换器要加入到Mapper中才能够使用。
Mapper.Configuration.AddProfileThreadSafe(Activator.CreateInstance(typeof(MyMVCProfile)) as Profile);
现在,使用Mapper.Map<Entity>(Model m)就能返回需要的转换后的实体了。
- AutoMapper中针对指定的属性定制转换规则
- Java中数据类型的转换规则
- 指定域转换规则
- 在Salesforce VF上面指定定制的html 属性
- javascript中执行类型的转换规则
- java 中类型转换规则
- C语言中不同数据类型间混合运算的转换规则
- C语言中不同数据类型间混合运算的转换规则
- C语言中算术运算的隐式类型转换规则
- C++中算术运算的隐式转换规则
- 在Spring2.5中定制自己的属性编辑器
- AutoMapper中Mapper的CreateMap方法弃用解决方法
- JS 的类型转换规则
- js的转换规则图
- AutoMapper的配置方法
- 不错的东西: AutoMapper
- AutoMapper的配置方法
- AutoMapper的使用
- nginx中slab实现
- Ubuntu 重置系统时间
- Ubuntu下配置samba实现文件夹共享
- ibatis初学
- 使用 Apache Hadoop 和 Dojo 降低商业智能成本,
- AutoMapper中针对指定的属性定制转换规则
- dddddd
- Android创建桌面快捷方式并像启动Activity传递参数
- 另一种root方法,Android boot.img破解
- 百度2012-笔试面试题目汇总
- 【框架-MFC】CDialog(chenlu-1):在指定控件(例:CStatic)位置绘图
- 【ci框架】codeigniter框架中类名与文件名不相同,如何加载的呢?
- +-*/
- C语言学习第十三天上午(结构体)