AutoMapper tiny class to large class with validation
AutoMapper tiny class to large class with validation
我有一个大的 class,有 30 多个属性,我需要从一个小的 class 映射到它,大约有 6 个应该自动映射的属性(相同的名称,相同的类型)。我不想在映射配置中维护 24+ .Ignore()s 的列表,但我确实希望能够 运行 AutoMapper 的验证例程针对我的所有其他映射;不过,我并不特别关心这个映射是否经过验证。
我已经尝试了 ReverseMap 和一些 Ignore* 方法来查看哪些方法可行。我认为 ReverseMap 会是诀窍,但要么我用错了,要么它没有按照我的理解去做。它似乎没有很好的记录。
为清楚起见:
public class LargeClass {
// 30+ properties here
}
public class TinyClass {
// 6 properties here that map perfectly to LargeClass
// 4-8 properties that do not map to LargeClass, by design
}
CreateMap<TinyClass, LargeClass>(); // Will not validate, 24+ unmapped properties on Destination :(
谢谢!
ReverseMap 用于从 CreateMap 调用中反转地图。
听起来您需要传入要验证的成员列表:
CreateMap<TinyClass, LargeClass>(MemberList.Source);
这针对源成员进行了验证。
如果您需要更多文档,请查看 wiki!
我有一个大的 class,有 30 多个属性,我需要从一个小的 class 映射到它,大约有 6 个应该自动映射的属性(相同的名称,相同的类型)。我不想在映射配置中维护 24+ .Ignore()s 的列表,但我确实希望能够 运行 AutoMapper 的验证例程针对我的所有其他映射;不过,我并不特别关心这个映射是否经过验证。
我已经尝试了 ReverseMap 和一些 Ignore* 方法来查看哪些方法可行。我认为 ReverseMap 会是诀窍,但要么我用错了,要么它没有按照我的理解去做。它似乎没有很好的记录。
为清楚起见:
public class LargeClass {
// 30+ properties here
}
public class TinyClass {
// 6 properties here that map perfectly to LargeClass
// 4-8 properties that do not map to LargeClass, by design
}
CreateMap<TinyClass, LargeClass>(); // Will not validate, 24+ unmapped properties on Destination :(
谢谢!
ReverseMap 用于从 CreateMap 调用中反转地图。
听起来您需要传入要验证的成员列表:
CreateMap<TinyClass, LargeClass>(MemberList.Source);
这针对源成员进行了验证。
如果您需要更多文档,请查看 wiki!