自动映射问题

时间:2019-10-22 09:11:36

标签: c# model-view-controller automapper

我是AutoMapper的新手,正在努力将具有值的数组映射到Entity Framework模型。 它应该非常简单,但是我现在要花几个小时才能收到异常消息。(缺少类型映射配置或不支持的映射)

我刚刚创建了一个类automapper配置类:

public static class AutoMapperConfiguration
{
    public static void Configure()
    {
        Mapper.CreateMap<Response<Car>, Car>()
        .ForMember(dst => dst.Brand, opt => opt.MapFrom(src => src.Content.Values.Where(p => p.Code == "brand").FirstOrDefault().Content))
        .ForMember(dst => dst.Color, opt => opt.MapFrom(src => src.Content.Values.Where(p => p.Code == "color").FirstOrDefault().Content))
        .ForMember(dst => dst.BuildYear, opt => opt.MapFrom(src => src.Content.Values.Where(p => p.Code == "buildyear").FirstOrDefault().Content))
        .ForMember(dst => dst.Price, opt => opt.MapFrom(src => src.Content.Values.Where(p => p.Code == "price").FirstOrDefault().Content));
    }
}

}

然后我在启动类中称呼它。

AutoMapperConfiguration.Configure();

这应该发生映射。 (在一项空中作业中)

Mapper.Map<Car>(response.Content.Values));

似乎映射配置不受支持,是否有其他方法可以解决此问题?

0 个答案:

没有答案