忽略嵌套属性- 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

当我尝试手动映射属性时,我得到一个错误,你不能映射嵌套模型。

有谁知道我怎么解决这个问题吗?

谢谢,布伦特

忽略嵌套属性- AutoMapper

CreateMap<RequestModel, RequestReadModel>().ForMember(d => d.versionInfo, o => o.Ignore());