Va bene convertire il set di dati da stored procedure a IEnumerable

2

Quindi, sto lavorando a un progetto con un team e stiamo utilizzando Entity Framework. Fondamentalmente vogliamo usare linq per le entità e non usare stored procedure. Io uso un bel po 'di elenchi e IEnumerables e lo stesso vale per tutti gli altri.

La mia domanda è, la conversione del set di dati prodotto da una stored procedure in un oggetto IEnumerable ridurrà drasticamente la velocità delle prestazioni delle applicazioni, affermando che analizza attraverso 1000 di righe. O sarebbe meglio convertire la procedura di archiviazione in linq in entità (la procedura è un po 'complessa).

Non abbiamo ancora impostato test e integrazione delle unità di test.

    
posta Rayshawn 26.02.2013 - 19:57
fonte

1 risposta

1

Beh, dipende. Sulla maggior parte dei progetti su cui ho lavorato, la conversione in una lista ha funzionato bene. Come tale, è la mia solita prima azione in questa situazione. Tuttavia, ci sono stati momenti in cui la conversione in una lista è troppo lenta. Il mio consiglio sarebbe provarlo e vedere se la prestazione è accettabile. Se lo è, fantastico. In caso contrario, estrai il profiler e assicurati che la conversione della lista sia il vero colpevole. In tal caso, provare a eseguire la procedura in linq su entità e vedere come si confronta.

TL / DR: Provalo. Se non è abbastanza veloce, prova qualcos'altro.

    
risposta data 26.02.2013 - 20:25
fonte

Leggi altre domande sui tag