使用AutoMapper时发生以下错误

使用AutoMapper时发生以下错误,automapper,Automapper,发展环境: 自动映射器:7.0.1 NetCore:2.1 错误内容: 找到了未映射的成员。查看下面的类型和成员。 添加自定义映射表达式、忽略、添加自定义解析程序或修改源/目标类型 对于无匹配构造函数,请添加无参数构造函数、添加可选参数或映射所有构造函数参数 我的模型: public partial class XsOrdersitems { public int Id { get; set; } public string ParentNo { get;

发展环境:

自动映射器:7.0.1 NetCore:2.1

错误内容: 找到了未映射的成员。查看下面的类型和成员。 添加自定义映射表达式、忽略、添加自定义解析程序或修改源/目标类型 对于无匹配构造函数,请添加无参数构造函数、添加可选参数或映射所有构造函数参数

我的模型:

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); });
reateMap()
.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()
若要忽略未配置的映射属性,但仍报告了上述错误,请帮助我,感谢您抽出时间回答我的问题。

根据您的示例,您映射到了错误的模型。您的
CreateMap
定义正在将
DTOOrderItem
映射到
xssaleItems
,但您的注释表明您希望映射到
XsOrderitems
。您可以尝试添加一个附加的
CreateMap()…
和必要的
.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));
CreateMap()
.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));

谢谢您的帮助。对不起,我没有意识到细节。再次感谢您的回答。不用担心!如果这解决了你的问题,你介意接受这个作为答案吗?