我正在嘗試執行一個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執行它