小编srv*_*4vr的帖子

Mapster,尝试映射到具有许多没有默认值的构造函数的类的字段,但失败

我正在尝试学习Mapster。我有这样的课程

class In
{
    public string A;
    public string B;
    public string C;
}

class Out
{
    public Sub Sub;
    public string C;
}

class Sub
{
    public string A; 
    public string B;
    
    public Sub(string a, string b)
        =>(A,B) = (a,b);
}
Run Code Online (Sandbox Code Playgroud)

创建配置:

var mapper = new Mapper();

mapper.Config
    .ForType<In, Out>()
    .Map(@out => @out.C, @in=> @in.C)
    .Map(@out=> @out.Sub, @in => new Sub(@in.A, @in.B));
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试映射对象 - 一切都可以,但是如果我向Sub类添加第二个构造函数

class Sub
{
    public string A; 
    public string B;
    
    public Sub(string a, …
Run Code Online (Sandbox Code Playgroud)

.net c# mapster

0
推荐指数
1
解决办法
7545
查看次数

标签 统计

.net ×1

c# ×1

mapster ×1