映射表达式<func <type1,bool>&gt;表达式<func <type2,bool =“”>&gt; </func <type2,> </func <type1,bool>

时间:2013-03-30 22:08:25

标签: .net lambda automapper func

我想将我的查询从业务层传递到服务层,但在执行此操作时,我必须将我的DTO转换为实体模型。

通常我可以通过Autommaper将Type1转换为Type2,但现在我想要映射 Expression<Func<Type1,bool>>Expression<Func<Type2, bool>>

我从Automapper收到错误

Missing type map configuration or unsupported mapping. 
Mapping types: Expression`1 -> Expression`1

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:2)

我刚刚更新了您评论的另一个问题的答案,我认为这个问题解决了这个问题:AutoMapper for Func's between selector types

对于您在上面发布的错误,这似乎是因为您尝试使用AutoMapper将一种表达式类型映射到另一种表达式,例如Mapper.Map<Expression<Func<Type1,bool>>, Expression<Func<Type2, bool>>>(exp1, exp2)。那种东西不受支持; AutoMapper仅用于在不同类型的实例之间进行映射,而不是用于处理这些类型的表达式

无论如何,如果您阅读我的其他答案,它可能会告诉您如何实现您想要的目标。