mas na verdade minha dúvida vai muito além disso!
eu estou a gerar um relatório que está demorando 5min, mas contem muitos cálculos e dados...
O problema é que não sei quando é mais apropriado usar IEnumerable pra economizar memória, ou quando é melhor dar um .ToList() pra evitar ir ao banco muitas vezes...