【发布时间】:2013-04-05 08:43:58
【问题描述】:
我需要一点魔法。我相信我正在尝试做的事情是有道理的,但如果我没有发现计划存在问题,那么原因同样受欢迎。
我有一个表情
Expression<Func<Entity, bool>>
我想转换/转换甚至创建一个全新的表达式:
Expression<Func<Derived, bool>>
这被用作 EF 过滤器查询,作为参数传递给存储库方法。存储库返回一个可枚举的实体,因此我可以很容易地使用协方差,但我想在返回查询之前对其派生状态进行一些后期处理。
在我看来,EF 必须自己在内部执行此操作,但我希望能够运行我的查询,以便结果的类型是派生类型而不是实体。
感谢您的帮助。
【问题讨论】:
-
如果在查询中添加 Cast
会怎样? -
我不确定这是否是重复的,但它肯定与我的this question 非常相似。
-
该死的。我很厚。感谢您指出流血明显。
标签: c# linq lambda expression derived-class