【发布时间】:2017-07-20 02:32:18
【问题描述】:
我有以下类结构
public class ClassA
{
public ClassB objB;
}
Public class ClassB
{
public ListOfData objListofData;
}
public class ListOfData
{
public Employee objEmp;
}
public class Employee
{
public string FirstName;
public string LastName;
}
上述层次结构的返回类型将是
"ClassA":{
"classB":{
"ListOfData":{
"employee":{
"FirstName":"David",
"LastName" :"Peter"
}
}
}
}
我想将员工类映射到 EmployeeViewModel,其中员工的名字和姓氏将映射到employeeViewModel FullName 属性。我可以通过以下代码来实现这一点
public class EmployeeViewModel
{
public FullName;
}
CreateMap<Employee,EmployeeViewModel>()
.ForMember(dest => dest.FullName,
opts => opts.MapFrom(
src => string.Format("{0} {1}",
src.FirstName, src.LastName)));
现在如何返回具有 EmployeeViewModel 映射的原始 classA 对象。像这样的??
"ClassA":{
"classB":{
"ListOfData":{
"EmployeeViewModel":{
"FullName":"David Peter"
}
}
}
}
【问题讨论】:
标签: c# asp.net-web-api .net-core automapping