0

Automapperには、マッピング中に特定のプロパティを無視するための規定がありますか。たとえば、ManagerとEmployeeの2つのクラスがあります。マネージャーには、従業員のリストとその他の情報があります。

ほとんどの場合、マネージャーに従業員リストが必要ですが、クライアントに返される従業員リストが必要ない場合もあります(たとえば、マネージャー名を編集しているだけです)。そのため、マップを作成するときに、マップする従業員も含めました。マッピング時に無視するemployeesプロパティを指定する方法があります。

// <--- Employees is included.
Mapper.CreateMap<Manager, ManagerDto>();

// <--- I want to ignore employees list here.
ManagerDto dto = Mapper.Map<Manager, ManagerDto>(manager); 
4

1 に答える 1

1

マッピング構成で条件を使用できる可能性があります。例えば:

Mapper.CreateMap<Manager, ManagerDto>()
    .ForMember(d => d.Employees,
               opt => {
                   opt.Condition(s => s.NeedEmployees);
                   opt.MapFrom(s => s.Employees);
               });

実際にマッピングを適用しているときにそれができるとは思いません。

于 2013-01-03T18:25:19.440 に答える