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 破坏性变更。

相关内容

热门资讯

开挂辅助平台"德州局... 开挂辅助平台"德州局透视脚本"开挂(透视)辅助软件(有挂方法)德州局透视脚本ai黑科技系统规律教程开...
一分钟教会你“怎么避免wpk透... 无需打开直接搜索;操作使用教程:一分钟教会你“怎么避免wpk透视挂”开挂辅助器(透视)德州教程1、界...
开挂辅助脚本"智星菠... 【亲,智星菠萝可以辅助吗 这款游戏可以开挂的,确实是有挂的,很多玩家在这款智星菠萝可以辅助吗中打牌都...
我来教大家“微乐扑克辅助”开挂... 无需打开直接搜索;操作使用教程:我来教大家“微乐扑克辅助”开挂辅助神器(透视)必备教程1、界面简单,...
开挂辅助软件"hhp... 开挂辅助软件"hhpoker是正规的吗"开挂(透视)辅助软件(有挂规律);无需打开直接搜索加(薇:1...
关于“wpk透视挂免费测试”开... 您好:wpk透视挂免费测试这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
开挂辅助软件"wpk... 开挂辅助软件"wpk辅助哪里买"开挂(透视)辅助安装(有挂方式);无需打开直接搜索薇:1367043...
如何分辨真伪“微扑克辅助软件免... 您好:微扑克辅助软件免费版这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
开挂辅助神器"hhp... hhpoker脚本下载 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由...
技术分享“wepoker都是玩... 无需打开直接搜索加微信客服(136704302)咨询了解wepoker都是玩私人局的吗辅助器目前(微...