AutoMapper在MVC中的运用小结

本文深入探讨了数据映射与转换的关键技术,包括数值、集合、枚举、复杂属性等不同场景的处理方法。通过具体实例展示了如何在源目标数据之间进行高效、准确的映射与转换,确保数据一致性与应用兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置、单元测试、AOP注入 
Decimal转换成String类型 
源数组转换成目标数组   
源中的集合(数组)属性转换成目标中的集合(数组)属性
子类父类间的映射 
源字典集合转换成目标字典集合 
枚举映射
自定义解析器  
源中的复杂属性和Get...方法转换成目标属性 
类型转换,源string类型分别转换成int, DateTime,Type  
源和目标都包含复杂类型属性
把源中的一个属性映射到目标中的多个属性 
动态实现接口方法或属性 
目标中的属性如果比源多,可以忽略多出的属性
目标有virtual属性,可忽略
目标属性值为null的解决办法
int转string
bool转string
DateTime转String
判断条件
当源和目标具有同名的复杂类型属性、集合类型属性,这2种属性对应的类间也需建立映射 
一次性定义好源和目标的所有映射
一次性定义好源和目标的所有映射,目标中有复杂类型属性
一次性定义好源和目标的所有映射,目标中有复杂类型属性,为复杂类型创建自定义解析器
显示所有订单 
显示客户信息
显示订单,但不显示view model OrderDto中的集合导航属性
把源中的DateTime类型转换成int类型
把源中的bool类型转换成string类型

把源中的集合导航属性IEnumerable<OrderItems> LineItems转换成目标中的计算数量的string类型



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值