0

我正在尝试在资源规划工具中返回期间(周)列表。目前我正在返回数据和排序,但 linq.js 按字母顺序排序并返回 1、11、12、3、...

如何修改查询以便按数字排序?1, 2, 3 ...

var teamMembers = Enumerable
    .From(data)
    .SelectMany("$.persons")
    .SelectMany("$.periods")
    .Where("$.teamName == '" + teamName + "'")
    .OrderBy("$.periodName")
4

2 回答 2

1

像这样试试

var teamMembers = Enumerable
    .From(data)
    .SelectMany("$.persons")
    .SelectMany("$.periods")
    .Where("$.teamName == '" + teamName + "'")
    .OrderBy(function (x) { return parseInt(x.periodName); })
于 2015-05-26T08:32:16.397 回答
0
var teamMembers = Enumerable
    .From(data)
    .SelectMany("$.persons")
    .SelectMany("$.periods")
    .Where("$.teamName == '" + teamName + "'")
    .OrderBy(function (x) { return x.periodName; })

你必须确保你订购的是一个号码。

于 2015-05-26T08:32:00.217 回答