c# - 使用 Automapper 映射属性返回 NotFoundException
问题描述
我有一个类,如果没有填充,它的属性会抛出异常。我想使用 Automapper 将此类映射到 DTO 类。我怎样才能做到这一点?
如果 nos.Price 抛出异常,我需要将其映射到 0。
CreateMap<NewOrderSingle, Order>()
.ForMember(o => o.Price, map => map.MapFrom(nos => nos.Price != null ? nos.Price.getValue() : 0))
解决方案
你会做这样的事情:
CreateMap<NewOrderSingle, Order>()
.ForMember(o=>o.Price, options => options.MapFrom((src,dst)=>
{
try
{
return src.Price;
}
catch
{
return 0;
}
});
推荐阅读
- svelte - 如何使用@smui/dialog 构建一个纤细的 customElement?
- electron - 是什么使渲染器进程上的 require 方法未定义?
- python - 如何在python中读取分号分隔的文本文件并转换为csv
- c++ - 堆栈变量值卡在线程 WINAPI 中
- python - 如何通过在python中使用for循环从多个数据帧中绘制多个散点图
- python - Python:输入要转换的值时,以 10 为底的 int() 的文字无效
- javascript - 如何仅在成功时隐藏 Bootstrap 5 模态?
- javascript - Reactjs:单击另一个组件的按钮后未显示子组件
- java - Anylogic Help-当导入的 3dobject 通过传送带上的多个“站”时,如何更改它的颜色?
- java - Corda 升级到 V4.6