|
1
3
SortExpression应为以下类型
通过让它成为一个
你把这个放进去行吗?
这个怎么样?
根据您更新的问题,听起来您需要捕获一个带有静态类型化返回值的表达式,而不是
很难知道什么是您的理想安排,但在您最初的设置代码中,您有:
|
|
|
2
1
我想出了一个解决方案,实现了我的目标。 用法:在列上设置强类型sortexpression:
RainbowGridBuilder类中“buildGrid()”方法中的这几行应用排序:
工作原理:
通过在我创建的SortExpression类中使用重载构造函数,我可以设置私有
这个解决方案可能不是非常干净,但它是我追求的可用性。对消费代码的唯一更改是添加“
|
|
|
3
0
我认为问题的根源在于你做了OrderBy 之前 正在转换为可查询的。如果您订购的是IEnumerable<T>,那你需要先点些东西。与IQueryable不同<T>,IEnumerable<T>不构建表达式树…它将一个可枚举项包裹在另一个可枚举项周围。要获得延迟执行的好处,您需要确保从一开始就使用IQueryable。在完成所有过滤、排序等操作后转换为一个不会带来任何好处。 |
|
|
4
0
|
|
|
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 8 年前 |
|
|
MJK · 规范模式-使用ICollection实现表达式 8 年前 |
|
|
Roland Ebner · 为实体框架多对多关系构建表达式树? 8 年前 |