【问题标题】:Automapper error when parsing Enum: A lambda expression with a statement body cannot be converted to an expression tree解析 Enum 时出现 Automapper 错误:无法将带有语句体的 lambda 表达式转换为表达式树
【发布时间】:2020-01-01 06:06:10
【问题描述】:

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

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

我在这里错过了什么?

【问题讨论】:

    标签: c# enums automapper


    【解决方案1】:

    我认为您可以删除括号和返回语句:

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

    【讨论】:

      猜你喜欢
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      相关资源
      最近更新 更多