我有以下查詢給我不正確的結果。我想Order By first Year
&然後By Month
。所以我的結果應該是Jan 2015, Feb 2015, Mar 2015
&等等。Linq - OrderBy int列給出不正確的結果
var data = ctx.tblCalendar
.Where(e => e.Id == Id)
.OrderBy(e => e.Year).ThenBy(e => e.MonthNo)
.Select(e => (InputMonths)e.Month + "-" + e.Year)
.Distinct()
.ToList();
DataType of MonthNo is int
DataType of Year is int
DataType of Month is Enum
上述查詢給我結果April 2015, August 2015, December 2015,Feb 2015
&等。它是按字母順序排列的Enum。
我在做什麼錯在這裏?
鮮明一般應維持秩序,但對於一個實驗,你可以嘗試刪除它,看看結果是有序的,你需要的方式。 – Andrei
什麼是'InputMonths'? – Satpal
請注意月份是如何按字母順序排序的。你確定'MonthNo'包含一個數字值,而不是本月的實際名稱? – Flater