我正在尝试使用自动映射器将以下 Employee 域对象映射到 EmployeeViewModel。
我能够映射诸如 Id、FirstName、LastName 之类的属性。但无法映射下属属性。
使用Mapper.CreateMap<Employee, EmployeeViewModel>()
过,但不知道如何映射下属属性。
任何人都可以帮助如何映射以下课程。
public class Employee
{
public int Id {get; set;}
public int FirstName{get; set;}
public int LastName{get; set;}
public Employee Manager{get; set;}
}
public class EmployeeViewModel
{
public int Id {get; set;}
public int FirstName{get; set;}
public int LastName{get; set;}
public List<Employee> Subordinates {get; set;}
}
看法
@helper ShowTree(IEnumerable<EmployeeViewModel> emp)
{
<ul>
@foreach (var e in emp)
{
<li>
@e.FirsyName
@if (e.Children.Any())
{
@ShowTree(e.Children)
}
</li>
}
</ul>
}
谢谢,-纳伦