忽略自动变平
本文关键字: | 更新日期: 2023-09-27 18:04:27
我在一个遗留系统中有一个实体,其格式为
public Guid Id {get;set;}
public int Duration {get;set;}
public bool DurationType {get;set;}
在ViewModel中,我有以下
public Guid Id {get; set;}
public int Duration {get;set;}
从实体映射到视图模型工作得很好,但是当我尝试从视图模型映射到实体时,它死了。
它似乎在做的是试图调用一个不存在的属性Duration。输入反向映射(即它正在尝试自动平坦)。这导致错误Cannot map int32 to bool
。
有没有人对如何禁用AutoMapper中的自动平坦化或手动设置映射碰巧使用属性的字段有任何建议?
要使它在从ViewModel
映射到Entity
时忽略DurationType
属性,请将此添加到您的映射配置中:
Mapper.CreateMap<ViewModel,Entity>()
.ForMember(dest => dest.DurationType, options => options.Ignore());