1
を一覧表示するオブジェクトの単方向通信Iは、以下のモデルを持っていますFoo
タイプの汎用のList<>
(または他のIEnumerableタイプ)のFooDTO
プロパティに変換します。Automapper
を一覧表示するオブジェクトの単方向通信Iは、以下のモデルを持っていますFoo
タイプの汎用のList<>
(または他のIEnumerableタイプ)のFooDTO
プロパティに変換します。Automapper
それはAfterMap
とResolutionMapper.Mapper.Map
呼び出しで可能です:
var configuration = new MapperConfiguration(cfg =>
{
cfg.CreateMap<Foo, FooDTO>();
cfg.CreateMap<Foo, Bar>()
.AfterMap((src, dest, ctx) =>
{
dest.Foos = new List<FooDTO>();
var node = src.Parent;
while (node != null)
{
dest.Foos.Add(ctx.Mapper.Map<FooDTO>(node));
node = node.Parent;
};
});
});
var mapper = configuration.CreateMapper();
フム、おかげで、しかし、親も親を持っている場合はどう? – Sigin
@Siginはサイクルを使います。回答が更新されました。 –
thats、thanks;) – Sigin