小编ife*_*lif的帖子

AutoMapper:映射记录类型问题

我正在使用此类中的 c# 9 中的 automapper 10.1.1 进行映射

public record BFrom 
{
    public Guid Id { get; init; }
    public Guid DbExtraId { get; init; }
}
Run Code Online (Sandbox Code Playgroud)

进入这个

public record ATo(Guid Id, Guid ExtraId) : BaseTo(Id);
Run Code Online (Sandbox Code Playgroud)

并有以下配置

CreateMap<BFrom, ATo>()
    .ForMember("ExtraId", opt => opt.MapFrom(src => src.DbExtraId))
    .ReverseMap();
Run Code Online (Sandbox Code Playgroud)

但是当我尝试映射时,我遇到了一个问题,它抛出一个异常,并显示一条消息,该消息需要有一个带有 0 个参数或只有可选参数的构造函数。是否可以在不更改记录类型的情况下解决此问题?

c# automapper

22
推荐指数
3
解决办法
2万
查看次数

标签 统计

automapper ×1

c# ×1