Игнорировать вложенное свойство - AutoMapper
У меня есть модель и readmodel:
RequestModel:
id: number:
RequestReadModel:
id: number;
versionInfo: VersionInfoReadModel
VersionInfoReadModel:
id: number;
latestRequestId: number;
RequestReadModel:
id: number;
versionInfo: VersionInfoReadModel
Поэтому, когда я пытаюсь сопоставить мою модель с этим кодом:
CreateMap<Request, RequestReadModel>()
Я получаю сообщение об ошибке, что versionInfo не отображается, что является нормальной ошибкой. Но проблема в том, что мне нужно игнорировать эти свойства. Когда я пытаюсь игнорировать readmodel с этим кодом:
CreateMap<Request, RequestReadModel>()
.ForMember(x => x.VersionInfo, y => y.MapFrom(model => model));
Я получаю эту ошибку
"message": "Произошла ошибка.", "exceptionMessage": "Ссылка на объект не установлена для экземпляра объекта.", "exceptionType": "System.NullReferenceException",
И когда я пытаюсь сопоставить свойства вручную, я получаю сообщение об ошибке, что вы не можете сопоставить вложенные модели.
Кто-нибудь знает, как я могу решить эту проблему?
Спасибо брент
1 ответ
CreateMap<RequestModel, RequestReadModel>().ForMember(d => d.versionInfo, o => o.Ignore());