.net - 映射表达式<Func<Type1,bool>> 表达式<Func<Type2, bool>>

标签 .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

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

最佳答案

我刚刚更新了对您评论的另一个问题的回答,我认为它解决了这个问题: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/

相关文章:

.net - 使用 Ninject,如果我创建自定义提供程序,我必须确保单个实例还是可以使用 SingleInstance 属性?

c# - Java 或 .Net 应用程序是否严重依赖反射?

c# - 如何将linq选择器转换为预测器

c# - 与 Func<TResult> 相同的操作?

java - 具有 spark 序列化问题的功能接口(interface)

c# - AutoMapper 将 ViewModel 中的 int[] 或 List<int> 映射到域模型中的 List<Type>

c# - 如何让 T4ReferencePath 工作?

.net - 枚举实用程序库

c# - 使用自定义解析器跳过空值

c# - 使用 Automapper 仅更新少数属性