Linqで並べ替えようとしているローカルコレクションがありますが、返されたメモリコレクションは、数値ID列FailureIDで並べ替えられたままです。これらのOrderBy句が有効にならない理由はありますか?
物体
Public Class OpenBuildFaultsViewModel
Public Property FailureID As Int64
Public Property ModelName As String
Public Property ZoneName As String
Public Property Fault As String
Public Property FaultCode As String
Public Property FaultCodeDetail As String
Public Property FaultArea As String
Public Property MajorAssembly As String
Public Property SubAssembly As String
Public Property ComponentAssembly As String
Public Property BusinessTest As String
Public Property AuditScore As String
Public Property Comment As String
Public Property ShortagePart As String
Public Property CreatedBy As String
Public Property FixedByID As Int32
Public Property FixedByComment As String
Public Property FixedByFaultRectificationID As Int32
End Class
注文者
Function Index() As ActionResult
Dim data As IEnumerable(Of OpenBuildFaultsViewModel) = Session("Failures")
Dim model = From fails In data.Where(Function(w) w.FixedByID.Equals(0)).
OrderBy(Function(o) o.MajorAssembly).
OrderBy(Function(o) o.SubAssembly).
OrderBy(Function(o) o.ComponentAssembly).
OrderBy(Function(o) o.BusinessTest).
OrderBy(Function(o) o.FailureID)
Return View(model)
End Function