c# - 表达式树可能不包含输出参数变量声明 AutoMapper 映射来自
问题描述
我有以下映射(AutoMapper Version="10.1.1"):
CreateMap<FooClass, BarClass>()
.ForMember(
dest => dest.Status,
opt => opt.MapFrom(
src => Enum.TryParse(src.Status ?? string.Empty, out Status result) ? result : Status.TEST_READY)
);
但出现错误:
CS8198:表达式树可能不包含输出参数变量声明
知道如何在不需要创建自定义解析器的情况下完成此操作吗?
谢谢
解决方案
尝试在 lambda 中添加src和目标(dest) 。
CreateMap<FooClass, BarClass>()
.ForMember(
dest => dest.Status,
opt => opt.MapFrom(
(src, dest) => Enum.TryParse(src.Status ?? string.Empty, out Status result) ? result : Status.TEST_READY)
);
推荐阅读
- java - TestNG 中的并行执行
- matplotlib - 如何制作方向角图的等高线映射
- docker - Docker 容器处于只读模式
- java - 循环:此方法必须返回布尔类型的结果
- json - 可以通过从 HTTP API 切换到 gRPC 服务来降低 AWS 数据传输成本吗?
- html - Html Web Radio 卡在智能手机中
- excel - How can I substitute a cell reference for the formula the referred cell contains
- php - 用mysql上传文件不起作用
- vue.js - Vue在重置按钮上重新渲染组件
- html - HTML/CSS 表/行