Порядок по не работает с Concat () в LINQ

Использование VB.net и следующего оператора LINQ. Я подозреваю, что «Упорядочить по» не работает с Concat () . Я хочу перечислить текущий элемент, который есть у пользователя, а затем перечислить другие доступные элементы в порядке отправки. Итак, сначала я выбираю текущий элемент из базы данных, а затем выбираю следующие доступные элементы по порядку. LINQ игнорирует порядок по оператору и сортировку по PK (который является идентификатором элемента). Я изучил список сразу после выполнения оператора. Когда я разбиваю утверждения и делаю их по отдельности, они работают, как и предполагалось. Любые идеи, предложения или комментарии. Спасибо, PM

(From items In myDatabase.ItemAssignments _
 Where items.BuildingID = buildingID _
 And items.ResidentID = ResidentID _
 Select items).Concat(From moreitems In myDatabase.ItemAssignments _
                      Where moreitems.occupied = 0 _
                      And moreitems.BuildingID = buildingID _
                      Order by moreitems.Floor, moreitems.ItemNumber _
                      Select moreitems)
16
задан abatishchev 8 August 2011 в 19:47
поделиться