Din firkant stifter et rundt hul her.
Dit svar KAN være lige så nemt som Contact.Phones.OrderBy ( @p => @p.SortOrder ) og derefter tage sig af alle dine telefoner i en Contact.SetPhone(telefon, ordre) metode, som kan omfatte den tilpassede logik, du ønsker.
Da dette er forretningslogik og logik, burde din persistensbutik ikke være opmærksom på, hvad der foregår.