0

ソースに対して調整したいターゲット オブジェクトのリストがあります。

リストは既に作成されています。リストを新しいオブジェクト参照に設定する必要はありません。これどうやってするの?

これは、ターゲット オブジェクトが ORM で生成されたコードであり、何らかの理由でセッターがないためです。

ターゲットは次のようになります。

 public class Target
 {
      //This is the target member.
      public List EntityList
      {
           get{
                return _entityList;
           }
      }

      //Except this is a much more complicated, track-able list
      private List _entityList= new List(); 
 }
4

1 に答える 1

0

私の経験から言えば、AutoMapper は、既にデータが取り込まれているオブジェクトへのマッピングを念頭に置いて設計されているわけではありません。しかし、あなたが求めていることを行う1つの方法はEntityList、マッピングのためにプロパティを無視するようにAutoMapperを構成し、次にAfterMap、2つのリストを整列させるために作成したカスタム調整関数を呼び出すために使用することです:

Mapper.CreateMap<Source, Target>()
              .ForMember(dest => dest.EntityList, opt => opt.Ignore())
              .AfterMap((src, dest) => Reconcile(src.EntityList, dest.EntityList));
于 2013-07-26T01:24:03.737 に答える