Automapper 5.1.1 にアップグレードすると、読み取り専用プロパティで定義されたコレクションのマッピングが機能しなくなりました (これは、Automapper 4.2.1 を使用すると完全に正常に機能します)。
Automapper の両方のバージョンを使用して、動作の変更を確認できるサンプル コードを次に示します。automapper 5.1.1 では、result.MyList に要素がありません。
class TestAutomapper
{
public static void Test()
{
Mapper.Initialize(cfg =>
{
cfg.CreateMap<Test, TestDto>();
});
var test = new Test();
test.MyList.Add(1);
var result= Mapper.Map<TestDto>(test);
}
}
public class Test
{
public List<int> MyList { get; } = new List<int>();
}
public class TestDto
{
public List<int> MyList { get; } = new List<int>();
}
Automapper 5.1.1 を使用してマップを正しく機能させるにはどうすればよいですか?