Domanda

Non so quando per aggiungere un set di dati di un tableadapter o una query dalla casella degli strumenti.Fa qualche differenza?

Anch'io non so dove per creare istanze di schede.

  • Dovrei farlo in Page_Load?
  • Devo solo farlo quando ho intenzione di usarlo?
  • Sto aprendo una nuova connessione quando creo una nuova istanza?

Questo non sembra molto importante, ma ogni volta che devo creare una query un po ' la voce sul mio cervello mi chiede queste domande.

È stato utile?

Soluzione

Devo solo farlo quando ho intenzione di usarlo?

Io vi consiglio solo di recuperare i dati quando si sta per utilizzare.Se non si sta per bisogno, non c'è motivo di sprecare risorse da recuperare nella Page_Load.Se si sta andando ad avere bisogno più volte durante il caricamento della pagina, si consiglia di salvare i risultati della query in una variabile private o di raccolta, in modo che gli stessi dati possono essere riutilizzati più volte durante il caricamento della pagina.

Sto aprendo una nuova connessione quando creo una nuova istanza?

Asp.net maniglie il pool di connessioni, e apre e chiude le connessioni in modo efficiente.Non dovreste preoccuparvi di questo.

Un'altra cosa da considerare da un punto di vista delle prestazioni è quello di evitare l'utilizzo di set di dati e oggetti tableadapter.In molti casi, essi aggiungono overhead aggiuntivo in recupero di dati che non esiste in caso di utilizzo di Linq to Sql, Stored Procedure o i datareader.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top