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有可能吗?
刚试过这个,它就是孤立地工作了......
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)