https://www.jianshu.com/p/1ff732094f21
前後のマッピング(地図アクションの前と後)
あなたは時折マッピングが発生する前と後のカスタムロジックを実行する必要があります。これは、この操作では、まれである必要がありAutoMapper
、より合理的なより。しかし、あなたはまだ自分の目標を達成するためにマッピングアクションの後/前に使用することができます。
Mapper.Initialize(cfg => {
cfg.CreateMap<Source, Dest>()
.BeforeMap((src, dest) => src.Value = src.Value + 10) .AfterMap((src, dest) => dest.Name = "John"); });
または/マッピングコールバック後の際にマッピングする前に作成します。
int i = 10;
Mapper.Map<Source, Dest>(src, opt => {
opt.BeforeMap((src, dest) => src.Value = src.Value + i);
opt.AfterMap((src, dest) => dest.Name = HttpContext.Current.Identity.Name); });
必要に関連付けられたマッピング動作前後のコンテキスト情報構成を使用する場合、後者は有用です。