.net 映射表达式<;Func<;类型1,bool>&燃气轮机;表达式<;Func<;类型2,bool>&燃气轮机;

.net 映射表达式<;Func<;类型1,bool>&燃气轮机;表达式<;Func<;类型2,bool>&燃气轮机;,.net,lambda,automapper,func,.net,Lambda,Automapper,Func,我想将查询从业务层传递到服务层,但在这样做时,我必须将DTO转换为实体模型 通常我可以通过Autommaper将Type1转换为Type2,但现在我想映射 表达式至表达式 我从汽车制造商那里得到了错误信息 Missing type map configuration or unsupported mapping. Mapping types: Expression`1 -> Expression`1 我如何才能做到这一点?我刚刚更新了对您评论的另一个问题的答案,我认为这解决了以下问题:

我想将查询从业务层传递到服务层,但在这样做时,我必须将DTO转换为实体模型

通常我可以通过Autommaper将Type1转换为Type2,但现在我想映射
表达式
表达式

我从汽车制造商那里得到了错误信息

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

我如何才能做到这一点?

我刚刚更新了对您评论的另一个问题的答案,我认为这解决了以下问题:

至于您在上面发布的错误,这似乎是因为您试图使用AutoMapper将一种表达式类型映射到另一种表达式类型,例如
Mapper.map(exp1,exp2)
。这种事情是不受支持的;AutoMapper仅用于不同类型的实例之间的映射,而不用于处理这些类型的表达式


无论如何,如果你阅读我的另一个答案,它可能会告诉你如何实现你想要的。

你将如何实现它?首先,您希望这个映射操作的结果是什么?谢谢您的回答,但在我看到您的答案之前,我找到了ExpressionVisitor的另一个实现,并用它实现了。但是你的答案会帮助很多人。很高兴听到你解决了这个问题。。。谢谢你的接受!