我正在尝试执行一个linq查询,该查询将返回JQuery结果为jQuery图表。Linq查询获取Json结果
我有运动的对象的列表:
MovementId
MovedFrom
MovedTo
所以示例数据将是:
1, Sydney, Melbourne
2, Dallas, Boston
3, Boston, Dallas
4, Boston, Dallas
5, Sydney, Brisbane
我想要得到的结果是这样的:
categories: Boston, Brisbane, Dallas, Melbourne, Sydney (note in alphabetical order)
leaving: 2, 0, 1, 0, 2
arriving: 1, 1, 2, 1, 0
所以2人已经离开波士顿,1人已经抵达
我试过到目前为止:
我可以用下面的行查询,以获得不同的值,并把它们合并得到的类别:
return Json(new
{
categories = movements
.Select(m => new[] { m.MovedFrom, m.MovedTo })
.SelectMany(i => i)
.Distinct()
.ToList()
});
不过,我似乎无法得到一个OrderBy正在努力将这些按顺序排列。
我还没有找到如何获得离开和到达的值。想到的是一个将它们放入数组中的foreach,但希望有一个很好的方法可以通过linq执行它