我需要一点魔法。我相信我的计划是有意义的,但如果我没有看到问题,那么原因同样受欢迎。
我有一个表达式
Expression<Func<Entity, bool>>
我想要转换或甚至创建一个全新的表达式:
Expression<Func<Derived, bool>>
这被用作EF过滤查询,作为参数传递给存储库方法。存储库返回一个可枚举的实体,所以我可以很容易地使用协变,但我想在返回之前对查询进行一些后处理,使其成为派生状态。
我觉得EF必须在内部自己做到这一点,但我想运行我的查询,使结果类型为Derived类型而不是Entity。
谢谢您的帮助。