我正在抓我的头,试图让自动驾驶忽略一个操作,希望有人能告诉我,我在做一些愚蠢的事情!
域模型
public class RamsDocument
{
// properties...
}
public class Contract
{
// properties...
Public IColleciton<RamsDocument> RamsDocuments {get; set;}
}视图模型
public class RamsList
{
// properties...
}
public class Contract
{
// properties...
Public IList<RamsList> RamsDocuments {get; set;}
}我尝试了所有的组合,让它忽略RamsDocuments属性,因为您可以看到它们是不同的类型。
Mapper.CreateMap<Domain.Models.Contract, ViewModels.Contract>()
.ReverseMap()
.ForMember(ignore => igonre.RamsDocuments, opt => opt.Ignore())
.ForSourceMember(ignore => igonre.RamsDocuments, opt => opt.Ignore());我的工作是将视图模型上的属性重命名为RamsList,而不是工作良好的RamsDocuments。
如果我将这两个属性都保留为RamsDocuments,则在试图映射时会出现以下错误
AutoMapperMappingException:缺少类型映射配置或不支持的映射。 映射类型: CenelecSiteInspector.Domain.Models.RamsDocuments CenelecSiteInspector.WebPresentation.ViewModels.RamsList RamsDocuments -> RamsList -> 目标路径: Contract.Site.Site.Contracts.Contracts.Contracts0.RamsDocuments0.RamsDocuments0.RamsDocuments0 来源值: System.Data.Entity.DynamicProxies.RamsDocuments_B721359E9A40092B947528944166EA0B12FD5C0B9E9FFD19D91C8409CF04133E
发布于 2016-02-27 13:51:59
尝试将忽略放在反向映射之前,因为您正在单向忽略该属性。
https://stackoverflow.com/questions/35670509
复制相似问题