我有以下的类结构。
以上层次结构的返回类型为:
我希望将员工类映射到EmployeeViewModel,其中员工的姓和名将映射到employeeViewModel的FullName属性。我可以通过以下代码实现此目的:
现在我该如何返回具有EmployeeViewModel映射的原始classA对象?类似这样?
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"
}
}
}
}