0

たとえば、次のようなものがあるとします。

Mapper.CreateMap<Foo,FooDto>()
   .ForMemeber( ...;

そして、私が持っています

class Bar
{
   public Foo Foo { get; set; }
}

class BarDto
{
   public FooDto Foo { get; set; }
}

Foo から FooDto へのマッピング ロジックをもう一度繰り返す必要があります。

Mapper.CreateMap<Bar,BarDto>()
      .ForMemeber(...

現時点では、ValueResolver 内で Mapper.Map を使用していますが、もっと良い方法があると思います

4

1 に答える 1

2

Foo/FooDto マッピング ロジックをやり直す必要はありません。AutoMapper が Foo/FooDto ペアを見つけると、それが値の配列、辞書、コレクション、子メンバーなどにあるかどうかに関係なく、その Foo/FooDto 構成が使用されます。AutoMapper は、型のペアがどこにあるかは気にしません。

于 2009-12-24T20:38:05.400 に答える