Automapper包含正确的顺序

时间:2016-06-23 18:34:29

标签: .net automapper

包含是一个幻想的特征。但是在我们的应用程序中,映射配置是自动构建的,收集所有具有某些特殊属性的现有类。简而言之,所有映射都以随机顺序添加到配置中 可能会发生一些映射表达式具有Include()(这意味着"将此表达式用于源/目标后代")在添加了后代配置之后进行,因此该指令实际上并未应用:(
有没有办法强制整体配置以正确的顺序重建?

2 个答案:

答案 0 :(得分:2)

使用AutoMapper 5.0,订单无关紧要。它今天(6月27日)发布。

答案 1 :(得分:0)

好的,通过实验发现,如果仅对继承的映射器使用IncludeBase<>()(而不是Include()),则无论它们以何种顺序添加到配置中。简而言之 - 勇敢地使用IncludeBase!