如何使用Automapper完成以下映射?

Ser*_*hos 2 c# asp.net-mvc entity-framework automapper

我想映射类(实体),

public class Source {
   public int x;
   public string y;
   public bool z;

   public int a;
   public int b;
   public int c;

   //bunch of other fields
   //...
   //..
   //.
}
Run Code Online (Sandbox Code Playgroud)

到以下类(View Model):

public class Destination {
   public MyClass1 A;
   public MyClass2 B;
}
Run Code Online (Sandbox Code Playgroud)

其中MyClass1,MyClass2的定义如下:

public class MyClass1 {
   public int x;
   public string y;
   public bool z;
}

public class MyClass2 {
   public int a;
   public int b;
   public int c;
}
Run Code Online (Sandbox Code Playgroud)

Automapper有可能吗?

gmn*_*gmn 7

刚试过这个,它就是孤立地工作了......

        Mapper.CreateMap<Source, MyClass1>();
        Mapper.CreateMap<Source, MyClass2>();

        Mapper.CreateMap<Source, Destination>()
            .ForMember(x => x.A, m => m.MapFrom(p => p))
            .ForMember(x => x.B, m => m.MapFrom(p => p));


        var source = new Source() { a = 1, b = 2, c = 3, x = 4, y = "test", z = true };
        var destination = new Destination() { A = new MyClass1(), B = new MyClass2() };
        Mapper.Map<Source, Destination>(source, destination);
Run Code Online (Sandbox Code Playgroud)