Проблема в том, что вы используете список элементов.
this.Mapper.Map<IList<B>,IList<A>>(b,result);
Говорит, сопоставляет B
значения с result
значениями ... но не меняет result
на новыетип объекта, который это не так.Ничто в этом коде не говорит AutoMapper не изменять элементы в списке .
Это связано с тем, что Automapper не может сопоставлять элементы в b
с какими элементами вresult
.Кроме того, что он должен делать, если количество элементов отличается?
Вы можете принудительно установить его самостоятельно, используя:
result = result
.Zip(b, (r,b2) => mapper.Map<B,A>(b2,r) )
.ToList()
DotNetFiddleExample