Asp.net web api Automapper映射两个不同结构的列表类,以及成员显式映射

Asp.net web api Automapper映射两个不同结构的列表类,以及成员显式映射,asp.net-web-api,c#-4.0,.net-core,automapper,Asp.net Web Api,C# 4.0,.net Core,Automapper,我有4个班,分别是ClassA、ClassADto、ClassAA(内部班到ClassA)和最终结果班 ClassAA { public int HouseNumber{get;set;} public string StreetName{get;set;} public string State{get;set;} } ClassA { public int Age{get;set;} public string Name{get;set;} public ClassAA AObj[get;

我有4个班,分别是ClassA、ClassADto、ClassAA(内部班到ClassA)和最终结果班

ClassAA
{
public int HouseNumber{get;set;}
public string StreetName{get;set;}
public string State{get;set;}
}

ClassA
{
public int Age{get;set;}
public string Name{get;set;}
public ClassAA AObj[get;set;}
}

ClassADto
{

 public int Age{get;set;}
 public string Name{get;set;}

}

class Result
{
public string StreetName{get;set;}
public int TotalCount{get;set;}
public int TodaysDate{get;set;}
public List<ClassADto> AObjectsList{get;set;}
}
ClassAA
{
public int HouseNumber{get;set;}
公共字符串StreetName{get;set;}
公共字符串状态{get;set;}
}
甲级
{
公共整数{get;set;}
公共字符串名称{get;set;}
public ClassAA AObj[get;set;}
}
ClassADto
{
公共整数{get;set;}
公共字符串名称{get;set;}
}
班级成绩
{
公共字符串StreetName{get;set;}
公共整数TotalCount{get;set;}
public int TodaysDate{get;set;}
公共列表AObjectsList{get;set;}
}
现在,我的目标是用ClassA对象列表映射“Result”类,以填充属性“AOObjectsList”,如下所示: 结果数据=地图映射器.map>(obj);

同时,在AutoMaper中,我想使用自定义函数,使用“Resolve”或“AfterMap”将诸如“TodaysDate”之类的属性设置为系统的当前日期时间,并通过计算数据数量来设置属性“TotalCount”

我尝试了多种方法使用“CreateMap”,还使用了“classAA”中的“FormMembers”。我们只需要“StreetName”,但它不起作用。需要帮助吗。

一次性键入法;)

publicstaticresult-ToResult(此用户列表)
{
返回新结果
{
TotalCount=users.Count,
今天=日期时间。今天,
AObjectsList=用户
.选择(用户=>new ClassADto
{
Name=user.Name,
年龄=用户年龄
})
托利斯先生()
};
}
//用法
var users=新列表{new ClassA(),new ClassA()};
var result=users.ToResult();

Fabio与linq和扩展方法这是可以实现的,但我需要用Automapper来实现。这可能吗。