自动映射器以正确的顺序包含
Automapper Include in correct order
Include 是一个非常棒的功能。但是在我们的应用程序中,映射配置是自动构建的,收集所有现有的 类 其中有一些特殊的 属性。简而言之,所有映射都以随机顺序添加到配置中。
可能会发生一些具有 Include()(这意味着 "use this expression for source/destination descendants")的映射表达式在添加后代配置之后出现,因此实际上并未应用此指令:(
有没有办法强制整体配置以正确的顺序重建?
好的,通过实验发现,如果仅对继承的映射器使用 IncludeBase<>()(而不是 Include()),那么无论以什么顺序将它们都添加到配置中。简而言之——勇敢地使用 IncludeBase!
使用 AutoMapper 5.0,顺序不再重要。今天(6 月 27 日)发布。
Include 是一个非常棒的功能。但是在我们的应用程序中,映射配置是自动构建的,收集所有现有的 类 其中有一些特殊的 属性。简而言之,所有映射都以随机顺序添加到配置中。
可能会发生一些具有 Include()(这意味着 "use this expression for source/destination descendants")的映射表达式在添加后代配置之后出现,因此实际上并未应用此指令:(
有没有办法强制整体配置以正确的顺序重建?
好的,通过实验发现,如果仅对继承的映射器使用 IncludeBase<>()(而不是 Include()),那么无论以什么顺序将它们都添加到配置中。简而言之——勇敢地使用 IncludeBase!
使用 AutoMapper 5.0,顺序不再重要。今天(6 月 27 日)发布。