C# 自动映射将多个属性转换为数组/列表

C# 自动映射将多个属性转换为数组/列表,c#,automapper,C#,Automapper,我们的数据库由firstname1和firstname2等属性构成 不幸的是,我无法修改数据库,因此我希望至少返回一个名列表。。我怎样才能让automapper转向 public class dto { public string firstname1; public string firstname2; } 形成一系列 public class viewmodel { public string firstname; } 您可以使用将lambda传递给解析: .ForMem

我们的数据库由firstname1和firstname2等属性构成

不幸的是,我无法修改数据库,因此我希望至少返回一个名列表。。我怎样才能让automapper转向

public class dto 
{
  public string firstname1;
  public string firstname2;
}
形成一系列

public class viewmodel 
{
  public string firstname;
}

您可以使用将lambda传递给
解析:

.ForMember(f => f.Value, o => o.ResolveUsing(b =>
    {
        // Combine your firstnames here...
        return new[]{ b.firstname1, b.firstname2 };
    }
));

可能与我的意思不完全相同。。希望将属性转换为数组。。不连接它们更改实现。ResolveUsing不起作用,因为它没有访问目标的权限,但对MapFrom执行相同的操作已起作用,接受它,因为它将我引向右侧solution@csharpdev在编辑原因中,最好添加更改的原因是由于注释(审阅者无法在审阅队列中直接看到他们,这可能被解释为只是无缘无故地更改其他人的答案,并可能导致拒绝)