相关疑难解决方法(0)

Automapper:忽略条件

是否可以忽略根据源属性的值映射成员?

例如,如果我们有:

public class Car
{
    public int Id { get; set; }
    public string Code { get; set; }
}

public class CarViewModel
{
    public int Id { get; set; }
    public string Code { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似的东西

Mapper.CreateMap<CarViewModel, Car>()
      .ForMember(dest => dest.Code, 
      opt => opt.Ignore().If(source => source.Id == 0))
Run Code Online (Sandbox Code Playgroud)

到目前为止,我唯一的解决方案是使用两个不同的视图模型,并为每个模型创建不同的映射.

c# automapper

35
推荐指数
2
解决办法
2万
查看次数

标签 统计

automapper ×1

c# ×1