忽略嵌套属性 - AutoMapper

时间:2016-09-26 09:57:33

标签: c# automapper

我有一个模型和一个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));

我收到此错误

  

&#34; message&#34;:&#34;发生错误。&#34;,     &#34; exceptionMessage&#34;:&#34;对象引用未设置为对象的实例。&#34;,     &#34; exceptionType&#34;:&#34; System.NullReferenceException&#34;,

当我尝试手动映射属性时,我收到的错误是您无法映射嵌套模型。

有谁知道如何解决这个问题?

谢谢, 布伦特

1 个答案:

答案 0 :(得分:0)

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