忽略自动变平

本文关键字: | 更新日期: 2023-09-27 18:04:27

我在一个遗留系统中有一个实体,其格式为

public Guid Id {get;set;}
public int Duration {get;set;}
public bool DurationType {get;set;}

在ViewModel中,我有以下

public Guid Id {get; set;}
public int Duration {get;set;}

从实体映射到视图模型工作得很好,但是当我尝试从视图模型映射到实体时,它死了。

它似乎在做的是试图调用一个不存在的属性Duration。输入反向映射(即它正在尝试自动平坦)。这导致错误Cannot map int32 to bool

有没有人对如何禁用AutoMapper中的自动平坦化或手动设置映射碰巧使用属性的字段有任何建议?

忽略自动变平

要使它在从ViewModel映射到Entity时忽略DurationType属性,请将此添加到您的映射配置中:

Mapper.CreateMap<ViewModel,Entity>()
      .ForMember(dest => dest.DurationType, options => options.Ignore());
相关文章:
  • 没有找到相关文章