AfterMap
forを設定する必要がありAutoMapper
ますが、実行時に必要に応じてマップを作成しているため、汎用バージョンは使用していません。ジェネリック バージョンを使用する場合は、次のようにします。
Mapper.CreateMap<DALEntity, BLLEntity>()
.AfterMap((DALEntity dalEntity, BLLEntity bllEntity) =>
(bllEntity as DomainEntityBase).State = DomainEntityState.Unchanged);
正常に動作します。実行時までわからない他のマップは、次のように作成しています。
Type BLLClassType = Type.GetType(BLLClassName);
Type DALClassType = Type.GetType(DALClassName);
Mapper.CreateMap(DALClassType, BLLClassType);
しかし、今は設定できませんAfterMap
。助言がありますか?AutoMapper がそのビットを実行しState
た後で、 のプロパティを設定する必要があるだけです。bllEntity