解析Enum时发生自动映射器错误:具有语句主体的Lambda表达式无法转换为表达式树

时间:2019-08-28 04:40:31

标签: c# enums automapper

我正在尝试解析automapper中的枚举值并得到错误: 具有语句主体的lambda表达式无法转换为表达式

        .ForMember(dest => dest.Sex, opts => opts.MapFrom(src =>
        {
            return !Enum.TryParse(typeof(SexType), src.Sex, out var parsedResult) ? SexType.UNKNOWN : parsedResult;
        }))

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

我认为您可以删除括号和返回声明:

.ForMember(dest => dest.Sex, opts => opts.MapFrom(src => !Enum.TryParse(typeof(SexType), src.Sex, out var parsedResult) ? SexType.UNKNOWN : parsedResult));