zonahobby wrote:
Il tutto funziona con il 2° codice scritto ma ho notato che le pagine sono lente nel caricamento.
per queste cose una stored procedure resta la via migliore: tu stai manipolando dei dati e vuoi farlo in maniera performante, le stored procedure sono la risposta migliore.
ad ogni modo, volendo farlo con LINQ to SQL (immagino), secondo me la cosa migliore è procedere per step:
- ti fai dare i thread, prendendo solo i post che non hanno parent - calcoli il max/min di utenti e data
PS: se puoi cambiare il design del db, in genere, per evitare questo problema, fai già 3 campia aggiuntivi (post totale, ultimo post ed ultimo autore), che salvi in fase di inserimento. in questo modo, ti basterà leggere il post iniziale per avere tutte le info aggiornate. più o meno tutti i software per forum fanno così

.