AutoMapper 不会自动复制相同名称的 Id 列
创始人
2024-09-23 09:30:14
0

在 AutoMapper 中,如果源对象和目标对象具有相同名称的 Id 列,并且想要自动复制它们,可以使用自定义映射配置来解决这个问题。

下面是一个示例代码,演示了如何配置 AutoMapper 来自动复制相同名称的 Id 列:

using AutoMapper;

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

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

public class AutoMapperConfig
{
    public static void Configure()
    {
        Mapper.Initialize(cfg =>
        {
            cfg.CreateMap()
                .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id));
        });
    }
}

public class Program
{
    public static void Main(string[] args)
    {
        AutoMapperConfig.Configure();

        var source = new SourceObject { Id = 1, Name = "John" };

        var destination = Mapper.Map(source);

        Console.WriteLine($"Source Id: {source.Id}, Destination Id: {destination.Id}");
        Console.ReadLine();
    }
}

在上面的示例中,我们通过使用 CreateMap() 方法来配置 AutoMapper。在配置中,我们使用 ForMember() 方法来指定自定义映射规则。ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id)) 指定将源对象的 Id 属性映射到目标对象的 Id 属性。

最后,我们使用 Mapper.Map(source) 方法将源对象映射到目标对象。

输出结果应该是:Source Id: 1, Destination Id: 1。

通过这种方式,AutoMapper 将自动复制相同名称的 Id 列。

相关内容

热门资讯

透视最新"约局吧开挂... wepoker游戏安装教程 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大...
普及知识"潮汕汇透视... wepoker私人局开挂视频是一款专注玩家量身打造的游戏记牌类型软件,在wepoker私人局开挂视频...
透视苹果版"微乐河南... 透视苹果版"微乐河南麻将辅助ios"开挂(透视)wepoker免费脚本弱密码(有挂神器) 【无需打开...
终于懂了"江西上饶辅... 终于懂了"江西上饶辅助器"开挂(透视)德州私人局怎么透视(有挂工具);打开点击测试直接进入微信(13...
透视中牌率"德州圈脚... >>您好:wepoker透视底牌脚本确实是有挂的,很多玩家在这款wepoker透视底牌脚本游戏中打牌...
透视软件"多乐辅助&... 透视软件"多乐辅助"开挂(透视)智星菠萝辅助(有挂辅助);无需打开直接搜索微信(136704302)...
透视系统"八大碗辅助... 您好:购买的wpk辅助在哪里下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很...
教程攻略"福建十三水... 您好:这款福建十三水辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款福建十三水辅助游戏中打牌都会发...
新手必备"天蝎辅助&... 新手必备"天蝎辅助"开挂(透视)wepoker轻量版辅助(有挂技术)wepoker轻量版辅助ai黑科...
玩家必看教程"斗棋联... 玩家必看教程"斗棋联盟俱乐部辅助挂"开挂(透视)hhpoker怎么防作弊(有挂攻略)1、下载安装好斗...