あなたが正しく理解していれば、この例はあなたがしたいことです。 ソースプロパティに基づいて、AutoMapperは外部変換を宛先プロパティにマッピングします。
Dictionary<int, string> translations = new Dictionary<int, string>();
translations.Add(0, "Translation 0");
translations.Add(1, "Translation 1");
translations.Add(2, "Translation 2");
Mapper.Initialize(cfg =>
{
cfg.CreateMap<Class1, Class2>().ForMember(a => a.Translation, b => b.MapFrom(c => translations[c.Id]));
});
Class1 src = new Class1()
{
Id = 1
};
Class2 dest = Mapper.Map<Class1, Class2>(src);
シンプルなクラス構造:
public class Class1
{
public int Id { get; set; }
}
public class Class2
{
public int Id { get; set; }
public string Translation { get; set; }
}
出典
2017-08-01 19:25:34
Ben
はい、あなたは依存性の注入を使用することができます。ドキュメントは[こちら](https://github.com/AutoMapper/AutoMapper/wiki/Dependency-injection)です。 –