AutoMapper 8.0中的ConstructUsing破坏性变更
创始人
2024-09-23 09:00:55
0

在 AutoMapper 8.0 中,ConstructUsing 方法已经被移除,这是一个破坏性的变更。相应的解决方法是使用 MapFrom 方法来替代 ConstructUsing 方法。

下面是一个使用 AutoMapper 8.0 的代码示例,展示了如何解决 ConstructUsing 的破坏性变更:

using AutoMapper;

public class Source
{
    public int Value { get; set; }
}

public class Destination
{
    public int Value { get; set; }
}

public class MyProfile : Profile
{
    public MyProfile()
    {
        CreateMap()
            .ForMember(dest => dest.Value, opt => opt.MapFrom(src => src.Value));
    }
}

public class Program
{
    public static void Main()
    {
        var config = new MapperConfiguration(cfg => cfg.AddProfile());
        var mapper = config.CreateMapper();

        var source = new Source { Value = 100 };
        var destination = mapper.Map(source);

        Console.WriteLine(destination.Value); // 输出: 100
    }
}

在这个示例中,我们定义了一个 Source 类和一个 Destination 类,它们具有相同的 Value 属性。我们还创建了一个自定义的 AutoMapper 配置类 MyProfile,其中使用 CreateMap 方法来创建 Source 到 Destination 的映射。在 CreateMap 中,我们使用了 MapFrom 方法来指定 Value 属性的映射。

在 Program 的 Main 方法中,我们创建了一个 MapperConfiguration,将 MyProfile 添加到其中,并通过 CreateMapper 方法创建了一个 IMapper 实例。然后我们创建了一个 Source 对象,并使用 mapper.Map 方法将其映射到 Destination 类型的对象。最后,我们打印出了映射后的 Destination 对象的 Value 属性。

通过使用 MapFrom 方法,我们成功解决了 AutoMapper 8.0 中的 ConstructUsing 破坏性变更。

相关内容

热门资讯

受玩家影响!wepoker有没... 受玩家影响!wepoker有没有插件,德普之星透视辅助,原来是有挂(有挂解密)进入游戏-大厅左侧-新...
于此同时!佛手在线大菠萝技巧,... 于此同时!佛手在线大菠萝技巧,德扑之星有辅助软件吗,好像确实有挂(有挂方法)一、德扑之星有辅助软件吗...
现有说明如下!wejoker辅... 现有说明如下!wejoker辅助软件视频,智星菠萝有挂吗,切实真的是有挂(有挂教程)暗藏猫腻,小编详...
黑科技技巧!哈糖大菠萝挂法,德... 黑科技技巧!哈糖大菠萝挂法,德普之星私人局透视,一贯是真的有挂(有挂教程)1、用户打开应用后不用登录...
昨日!We poker辅助器下... 昨日!We poker辅助器下载,德扑之星透视辅助插件,竟然存在有挂(有挂技巧);德扑之星透视辅助插...
值得注意的是!wepoker分... 值得注意的是!wepoker分析,德扑之星辅助工具如何设置,竟然是有挂(有挂功能)所有人都在同一条线...
今天上午!wpk俱乐部是真的吗... 今天上午!wpk俱乐部是真的吗,智星德州插件最新版本更新内容详解,果然确实有挂(有挂头条)1、许多玩...
为切实保障!菠萝德州透视脚本,... 为切实保障!菠萝德州透视脚本,德普之星透视辅助软件是真的吗,切实真的有挂(讲解有挂)1、不需要AI权...
推出新举措!德普之星辅助软件,... 推出新举措!德普之星辅助软件,德普之星怎么设置埋牌,切实是真的有挂(有挂细节)1、德普之星怎么设置埋...
近期!wepoker插件程序激... 近期!wepoker插件程序激活码,智星德州插件最新版本更新内容详解,总是确实有挂(有挂方法)1、智...