Condividi tramite


Data binding e LINQ to DataSet

Il data binding è il processo che stabilisce una connessione tra l'interfaccia utente dell'applicazione e la logica di business. Se l'associazione è impostata correttamente e i dati forniscono le notifiche appropriate, quando il valore dei dati cambia la modifica si riflette automaticamente negli elementi associati ai dati. L'oggetto DataSet di ADO.NET è una rappresentazione di dati residente in memoria che fornisce un modello di programmazione relazionale coerente, indipendentemente dall'origine dati che contiene. L'oggetto DataView di ADO.NET 2.0 consente di ordinare e filtrare i dati archiviati in DataTable. Questa funzionalità viene spesso usata nelle applicazioni di data binding. Tramite un oggetto DataView, è possibile esporre i dati di una tabella applicando diversi tipi di ordinamento e filtrare i dati per stato di riga o sulla base di un'espressione di filtro. Per altre informazioni sull'oggetto DataView, vedere DataViews.

LINQ to DataSet consente agli sviluppatori di creare query complesse e avanzate su DataSet usando LINQ (Language-Integrated Query). Tuttavia, una query LINQ to DataSet restituisce un'enumerazione di oggetti DataRow, non semplice da usare in uno scenario di binding. Per semplificare il binding, è possibile creare un oggetto DataView da una query LINQ to DataSet. Questo oggetto DataView utilizza le funzionalità di filtro e ordinamento specificate nella query, ma è più indicato per il data binding. LINQ to DataSet estende la funzionalità di DataView fornendo funzionalità di filtro e ordinamento basate su espressione LINQ, che consentono operazioni più complesse e avanzate rispetto a quelle basate su stringa.

Si noti che DataView rappresenta la query stessa e non è una visualizzazione sopra la query. L'oggetto DataView è associato a un controllo dell'interfaccia utente, ad esempio DataGrid o DataGridView, che fornisce un modello di data binding semplice. Un oggetto DataView può essere creato anche da DataTable, fornendo una visualizzazione predefinita della tabella.

In questa sezione

Creazione di un oggetto DataView
Vengono fornite informazioni sulla creazione di un oggetto DataView.

Filtro con DataView
Viene descritto come eseguire operazioni di filtro con l'oggetto DataView.

Ordinamento con DataView
Viene descritto come eseguire operazioni di ordinamento con l'oggetto DataView.

Esecuzione di query sulla raccolta DataRowView in un oggetto DataView
Vengono fornite informazioni sull'esecuzione di query sulla raccolta DataRowView esposto da DataView.

Prestazioni di DataView
Vengono fornite informazioni su DataView e sulle prestazioni.

Procedura: Associare un oggetto DataView a un controllo DataGridView di Windows Form
Viene illustrato come associare un oggetto DataView a DataGridView.

Vedi anche