Я не эксперт по Visual Basic, но вы должны иметь возможность использовать псевдоним в предложении Select
для создания временной переменной, чтобы вы могли ссылаться на нее в следующих предложениях, таких как Order By
. Если в NHibernate нет каких-либо ограничений, должно работать следующее:
return From x In StatRepos.GetAnswers(Question, Questionnaire) _
Group x By xData = x.Data Into Count() _
Select res = New ChartData With _
{ .TheData = xData, _
.TheValue = xData.Count } _
Order By res.TheData _
Select res
Я полагаю, что в некоторых ситуациях это может быть более читабельным, чем перемещение предложения Order By
перед предложением Select
.