【发布时间】:2010-12-08 12:10:40
【问题描述】:
我正在根据从客户端浏览器发送的排序字段集合对数据集进行一些自定义过滤和排序,并且正在使用 Dynamic Linq 来实现(大部分)预期效果。我遇到问题的地方是当我尝试按字符串类型的列进行排序时,该列包含传统字符串和存储为字符串的数字。看来我不能传入 StringComparison 枚举值,或为 Dynamic Linq orderby 函数指定 IComparer 参数。
我的排序代码如下:
myList.AsQueryable().OrderBy("StringColWithNums ASC")
我最终得到:
1
10
100
11
12
2
20
代替:
1
2
10
11
12
20
100
有没有人做过类似的事情?
【问题讨论】:
标签: c# linq dynamic-linq