【问题标题】:The following error occurred when I was using AutoMapper使用 AutoMapper 时出现以下错误
【发布时间】:2018-08-29 22:30:11
【问题描述】:

开发环境:

AutoMapper:7.0.1 网核:2.1

错误的内容: 未映射的成员被发现。查看下面的类型和成员。 添加自定义映射表达式、忽略、添加自定义解析器或修改源/目标类型 对于没有匹配的构造函数,添加一个无参数 ctor、添加可选参数或映射所有构造函数参数

我的模特:

public partial class XsOrdersitems
    {
        public int Id { get; set; }
        public string ParentNo { get; set; }
        public string GoodsSn { get; set; }
        public string Name { get; set; }
        public string Barcode { get; set; }
    }

我的 DTO 类型:

public class DTOOrderItem
    {
        public string OrderPaNo { get; set; }
        public string OrderNo { get; set; }
        public string OrderNe { get; set; }
        public string OrderComm { get; set; }
    }

我的映射配置:

reateMap<DTOOrderItem, XsSalesitems>()
     .ForMember(d => d.Id, opt =>opt.Ignore())
     .ForMember(d => d.Name, opt => { opt.MapFrom(s => s.OrderNe); })
     .ForMember(d => d.GoodsSn, opt => { opt.MapFrom(s => s.OrderNo);})          
     .ForMember(d => d.ParentNo, opt => { opt.MapFrom(s =>s.OrderPaNo);})
     .ForMember(d => d.Comment, opt => { opt.MapFrom(s => s.OrderComm); });

我尝试使用 opt. Ignore()忽略了未配置的映射属性,但还是报了上面的错误,请帮帮我,谢谢你抽时间回答我的问题。

【问题讨论】:

    标签: automapper


    【解决方案1】:

    根据您的示例,您映射到错误的模型。您的CreateMap 定义是将DTOOrderItem 映射到XsSalesitems,但您的cmets 建议您要映射到XsOrderitems。可以尝试添加一个额外的 CreateMap&lt;DTOOrderItem, XsOrderitems&gt;()... 和必要的 .Ignore() 引用,你应该很高兴。

    完整的映射定义:

    CreateMap<DTOOrderItem, XsOrderitems>()
        .ForMember(d => d.Id, opt => opt.Ignore())
        .ForMember(d => d.Name, opt => opt.MapFrom(s => s.OrderNe))
        .ForMember(d => d.GoodsSn, opt => opt.MapFrom(s => s.OrderNo))          
        .ForMember(d => d.ParentNo, opt => opt.MapFrom(s =>s.OrderPaNo))
        .ForMember(d => d.Comment, opt => opt.MapFrom(s => s.OrderComm));
    

    【讨论】:

    • 感谢您的帮助。对不起,我没有意识到细节。再次感谢您的回答。
    • 别担心!如果这解决了你的问题,你介意接受这个作为答案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多