首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AutoMapper问题-不能忽略属性

AutoMapper问题-不能忽略属性
EN

Stack Overflow用户
提问于 2016-02-27 13:42:05
回答 1查看 409关注 0票数 0

我正在抓我的头,试图让自动驾驶忽略一个操作,希望有人能告诉我,我在做一些愚蠢的事情!

域模型

代码语言:javascript
复制
public class RamsDocument
{
  // properties...

}

public class Contract
{
  // properties...
  Public IColleciton<RamsDocument> RamsDocuments {get; set;}

}

视图模型

代码语言:javascript
复制
public class RamsList
{
  // properties...

}

public class Contract
{
  // properties...
  Public IList<RamsList> RamsDocuments {get; set;}

}

我尝试了所有的组合,让它忽略RamsDocuments属性,因为您可以看到它们是不同的类型。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-27 13:51:59

尝试将忽略放在反向映射之前,因为您正在单向忽略该属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35670509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档