私には2つのエンティティがあります:Employee
とTeam
。
私が欲しいのはのEmployeeForm
を持っていることName
ですTeam
。
AutoMapperを使用してこれを実現するにはどうすればよいですか?
私の現在の「解決策」は次のとおりです。
Mapper.CreateMap<Employee, EmployeeForm>()
.ForMember(dest => dest.TeamName, opt => opt.MapFrom(x => x.GetTeams().FirstOrDefault() != null ? string.Join(", ", x.GetTeams().Select(y=>y.Name)) : "n/a"));
私の意見では、これは読みにくいです。
私が欲しいのは、エンティティを渡し、コレクションを選択し、コレクションがnullの場合はデフォルト値を返すか、ラムダ式を介してコレクションのプロパティを選択できるジェネリックメソッドです。