忽略嵌套属性- AutoMapper
本文关键字:AutoMapper 属性 嵌套 | 更新日期: 2023-09-27 18:08:44
我有一个模型和一个readmodel:
RequestModel:
id: number:
RequestReadModel:
id: number;
versionInfo: VersionInfoReadModel
VersionInfoReadModel:
id: number;
latestRequestId: number;
RequestReadModel:
id: number;
versionInfo: VersionInfoReadModel
所以当我尝试用这个代码映射我的模型时:
CreateMap<Request, RequestReadModel>()
我得到一个错误,版本信息没有映射,这是一个正常的错误。但问题是我需要忽略这些性质。当我尝试用以下代码忽略readmodel时:
CreateMap<Request, RequestReadModel>()
.ForMember(x => x.VersionInfo, y => y.MapFrom(model => model));
我得到这个错误
"message": "出错了","exceptionMessage": "对象引用未设置为对象的实例。",:"exceptionType系统。",得到NullReferenceException
当我尝试手动映射属性时,我得到一个错误,你不能映射嵌套模型。
有谁知道我怎么解决这个问题吗?
谢谢,布伦特
CreateMap<RequestModel, RequestReadModel>().ForMember(d => d.versionInfo, o => o.Ignore());