Почему мой Linq не заказывает MenuID?
Dim categories = Aggregate pgmAccess In rvdDB.PgmAccesses
Where pgmAccess.OperatorID = RData.UserName.ToString.ToUpper
Join menuDef In rvdDB.MenuDefs
On menuDef.ProgramName Equals pgmAccess.Program
Order By menuDef.MenuID
Select menuDef.MenuDescription Distinct
Into ToList()
Вы сначала заказываете записи, а затем используете оператор Distinct, который нарушает ваш заказ. Если вы хотите получить упорядоченные результаты, вы должны сначала использовать разные и только затем упорядочить.
Distinct
полностью разрешено разбить порядок (т.е. Не обязательно возвращает результаты в том порядке, в котором они были переданы).
Другими словами, чтобы упорядочить ваши данные с помощью MenuID, вам необходимо заказать Order By
after Distinct
.