lunedì 12 marzo 2007

Panoramica su Ado .Net

Ado.Net è la nuova tecnologia utilizza in .NET per la connessione ai database, fondata su Ado (Active Data Object). I componenti che Ado.Net mette a disposizione a noi programmatori sono i seguenti:
A) I DataSet e DataTable che sono oggetti ottimizzati allo scopo di gestire insiemi disconnessi di dati tra Internet ed Intranet;
B) I tradizionali oggetti Connection e Command ed il nuovo oggetto DataReader. Nel dettaglio in Ado.Net troviamo l'OleDbConnection e l'SqlConnection che rappresentanto le connessioni ai database come era in passato per l'oggetto Connection di Ado;
C) l'OleDbCommand e l'SqlDbCommand che rappresentano le stringhe di testo Sql da inviare direttamente al database e assomigliano all'oggetto Command di Ado;
D) Gli oggetti OleDbDataAdapter e SqlDbDataAdapter, i quali contengono i comandi Select, Insert, Update e Delete di gestione del Database. Questi oggetti sono utilizzabili per collegare il Database all'oggetto Dataset;
E) l'oggetto Dataset contiene una copia dei dati effettivi e da questo punto di vista è simile all'oggetto RecordSet disconnesso di Ado. Nell'oggetto DataSet possono essere inseriti gli oggetti DataRelation e Contraint, che rappresentano, rispettivamente, le relazioni tra le tabelle dati e le limitazioni cui sono soggetti i dati che vi sono contenuti. L'oggetto DataSet può inoltre contenere oggetti DataTable, che a loro volta possono contenere oggetti DataColumn e DataRow. Utilizzando gli oggetti DataTableMapping e DataColumnMapping, è possibile fare in modo che un dataset associ le tabelle e le colonne di un database agli oggetti DataTable e DataColumn rispettivi

F) Gli oggetti SqlDataReader e OleDbReader rappresentano lettori di dati connessi, di tipo forward-only e di sola lettura. Si rivelano particolarmente utili se siete in grado di mantenere una connessione costante a un database e desiderate semplicemente leggere, e non modificare, i dati, caso in cui la creazione di un oggetto DataSet non è necessaria. Un lettore di dati assomiglia a un oggetto Recordset connesso, di tipo forward-only e di sola lettura di ADO

Nessun commento: