Din fyrkant fäster ett runt hål här.
Ditt svar KAN vara lika enkelt som Contact.Phones.OrderBy ( @p => @p.SortOrder ) och sedan ta hand om alla dina telefoner i en Contact.SetPhone(telefon, order)-metod som kan omfatta vilken anpassad logik du vill.
Eftersom det här är affärer och logik bör din persistensbutik inte vara medveten om vad som händer.