gpt4 book ai didi

c# - 检查目的地的 AutoMapper PreCondition

转载 作者:行者123 更新时间:2023-12-04 09:23:54 27 4
gpt4 key购买 nike

脚步:

  • 接收 ViewModel 以更新或创建实体
  • 如果存在,则尝试获取现有实体
  • 调用 IMapper.map(viewModel, entity)

  • 因为我正在为 map 提供目标值,所以是否可以检查前提条件的目标值?
    就像是
    .ForMember(x => x.Id, opt => {
    opt.PreCondition((src, desintation) => destination.Id == null);
    opt.MapFrom(src => Guid.NewGuid());
    }
    那可能吗?也许有更好的方法?

    最佳答案

    找到了

    .ForMember(dest => dest.EditedBy, opt => {
    opt.PreCondition((src, dest, context) => dest.Id != Guid.Empty);
    opt.MapFrom(src => Guid.NewGuid());
    });

    关于c# - 检查目的地的 AutoMapper PreCondition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63055794/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com