Poproszę o podpowiedź jak, w ramach Sfery, zoptymalizować poniższy kod pod kątem czasu wykonania - iteracji po pozycjach asortymentu.
using (var sfera = UruchomSfere())
{
IAsortymenty menedzerAsortymentow = sfera.PodajObiektTypu<IAsortymenty>();
IEnumerable<Asortyment> wszystkie = menedzerAsortymentow.Dane.Wszystkie();
foreach (var towar in wszystkie)
{
PozycjaCennika poz = towar.PozycjeCennika.Where(a => a.Cennik.PoziomCen.Nazwa == "Detaliczny").FirstOrDefault();
ce