Игнорировать вложенное свойство - 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());
Другие вопросы по тегам