Twój kwadrat ustalający okrągły otwór tutaj.
Twoja odpowiedź MOŻE być tak prosta jak Contact.Phones.OrderBy ( @p => @p.SortOrder ), a następnie zajmij się wszystkimi telefonami za pomocą metody Contact.SetPhone ( telefon, zamówienie ), która może obejmować dowolną niestandardową logikę.
Ponadto, ponieważ jest to logika biznesowa i widokowa, Twój sklep trwałości nie powinien być świadomy tego, co się dzieje.