automapper を使用して、以下の Employee ドメイン オブジェクトを EmployeeViewModel にマップしようとしています。
Id、FirstName、LastName などのプロパティをマップできます。ただし、Subordinates プロパティをマップできません。
使用済みMapper.CreateMap<Employee, EmployeeViewModel>()
ですが、Subordinates プロパティをマップする方法がわかりません。
以下のクラスをマッピングする方法を教えてください。
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>
}
ありがとう -ナレン