我想将查询从业务层传递到服务层,但执行此操作时我必须将 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
我怎样才能实现这个目标?
最佳答案
我刚刚更新了对您评论的另一个问题的回答,我认为它解决了这个问题:AutoMapper for Func's between selector types
至于您上面发布的错误,这似乎是因为您尝试使用 AutoMapper 将一种表达式类型映射到另一种表达式类型,例如Mapper.Map<Expression<Func<Type1,bool>>, Expression<Func<Type2, bool>>>(exp1, exp2)
。不支持这种事情; AutoMapper 仅用于不同类型的实例之间的映射,而不是处理这些类型的表达式。
无论如何,如果您阅读我的其他答案,它可能会告诉您如何实现您想要的。
关于.net - 映射表达式<Func<Type1,bool>> 表达式<Func<Type2, bool>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15724038/