Automapper在映射对象列表时,覆盖目标值但只在源中存在时。
创始人
2024-09-23 16:00:46
0

使用Automapper的MapAtRuntime方法来指定映射规则,并在映射时通过配置选项来控制是否覆盖目标属 性。

示例如下:

public class Source
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public class Destination
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
}

public static void Main()
{
    var sourceList = new List
    {
        new Source { Id = 1, Name = "John" },
        new Source { Id = 2, Name = "Mary" }
    };

    // 定义映射规则
    var mappingConfig = new MapperConfiguration(cfg =>
    {
        cfg.CreateMap()
            .ForMember(dest => dest.Description, opt => opt.Ignore());
    });

    // 映射配置选项
    var mappingOptions = new List
    {
        new MappingOption
        {
            PropertyMap = mappingConfig.FindTypeMapFor().GetPropertyMap(dest => dest.Description),
            ShouldMapSourceValue = true
        }
    };

    // 映射对象列表
    var destinationList = mappingConfig.Map, List>(sourceList,
        opts => opts.ConfigureMap(mappingOptions));

    foreach (var destination in destinationList)
    {
        Console.WriteLine(destination.Name + " " + destination.Id + " " + destination.Description);
    }
}

在上面的示例中,我们使用了Automapper的MapAtRuntime方法来定义映射规则,并在映射时通过配置选项 ShouldMapSourceValue 来指定是否应该覆盖目标属性。我们还使用了 opt.Ignore() 方法来忽略目标对象中不存在的属性。

相关内容

热门资讯

盘点一款!微信雀神麻将挂件开挂... 盘点一款!微信雀神麻将挂件开挂辅助,微乐家乡麻将自建房辅助app(开挂自建房)插件1、让任何用户在无...
重大发现!微乐自建房辅助工具挂... 重大发现!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)app1、任何微乐家乡麻将...
盘点一款!微乐自建房辅助工具神... 盘点一款!微乐自建房辅助工具神器,微乐小程序免费黑科技(开挂自建房)app;1、这是跨平台的微乐自建...
大家学习交流!微乐自建房辅助工... 大家学习交流!微乐自建房辅助工具免费app,微乐家乡麻将自建房辅助app(开挂自建房)脚本1)微乐家...
教学盘点!微信雀神麻将挂件开挂... 教学盘点!微信雀神麻将挂件开挂辅助,微乐家乡麻将自建房辅助app(开挂自建房)插件进入游戏-大厅左侧...
带你了解!微信卡五星辅助器,微... 带你了解!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)攻略;1、下载好微信卡五星辅助器正确...
总算了解!微乐自建房辅助工具脚... 总算了解!微乐自建房辅助工具脚本,微乐自建房脚本免费入口(开挂自建房)技巧;一、微乐自建房辅助工具脚...
玩家必备教程!微乐自建房辅助工... 玩家必备教程!微乐自建房辅助工具,微乐小程序免费黑科技(开挂自建房)器1、玩家可以在微乐自建房辅助工...
记者爆料!微信卡五星辅助器,微... 记者爆料!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)软件1、点击下载安装,微信卡五星辅助...
关于!微乐家乡麻将自建房辅助a... 关于!微乐家乡麻将自建房辅助app,微乐家乡麻将自建房辅助app(开挂自建房)技巧1、实时微乐家乡麻...