Váš čtverec sem zakotvil kulatou díru.
Vaše odpověď MŮŽE být stejně snadná jako Contact.Phones.OrderBy ( @p => @p.SortOrder ), poté se postarat o všechny své telefony metodou Contact.SetPhone (telefon, objednávka), která může zahrnovat jakoukoli vlastní logiku, kterou si přejete.
Vzhledem k tomu, že se jedná o logiku podnikání a zobrazení, by si úložiště trvalé paměti nemělo být vědomo toho, co se děje.