c# – 将lambda表达式转换为派生类型

前端之家收集整理的这篇文章主要介绍了c# – 将lambda表达式转换为派生类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要一点魔法.我相信我想做的事情是有道理的,但如果我没有看到计划的问题,原因就会受到欢迎.

我有一个表达

表达式< Func< Entity,bool>>

我想要转换/转换甚至创建一个全新的表达式:

表达式< Func< Derived,bool>>

这被用作EF过滤器查询,作为参数传递给存储库方法.存储库返回一个可枚举的实体,所以我可以很容易地使用协方差,但是我想在返回它之前对它的派生状态进行一些后处理.

在我看来,EF必须在内部执行此操作,但我希望能够运行我的查询,以便结果的类型是派生类型而不是实体.

谢谢你的帮助.

解决方法

如果你有表达式表达式< Func< Entity,bool>>你可以添加一个Cast< Derived>向下过滤到具有该特定类型的所有实体.
原文链接:https://www.f2er.com/csharp/99937.html

猜你在找的C#相关文章