Data binding e LINQ to DataSetData Binding and LINQ to DataSet

Il Data Binding è il processo che stabilisce una connessione tra l'interfaccia utente dell'applicazione e la logica di business.Data binding is the process that establishes a connection between the application UI and business logic. 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.If the binding has the correct settings and the data provides the proper notifications, when the data changes its value, the elements that are bound to the data reflect changes automatically. 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.The DataSet is an in- memory representation of data that provides a consistent relational programming model, regardless of the source of the data it contains. L'oggetto DataView di ADO.NET 2.0 consente di ordinare e filtrare i dati archiviati in DataTable.The ADO.NET 2.0 DataView enables you to sort and filter the data stored in a DataTable. Questa funzionalità viene spesso usata nelle applicazioni di data binding.This functionality is often used in data-binding applications. 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.By using a DataView, you can expose the data in a table with different sort orders, and you can filter the data by row state or based on a filter expression. Per ulteriori informazioni sull'oggetto DataView, vedere DataViews.For more information about the DataView object, see DataViews.

LINQ to DataSet consente agli sviluppatori di creare query complesse e potenti su una DataSet mediante LINQ (Language-Integrated Query).LINQ to DataSet allows developers to create complex, powerful queries over a DataSet by using Language-Integrated Query (LINQ). Tuttavia, una query LINQ to DataSet restituisce un'enumerazione di oggetti DataRow, che non è facile da utilizzare in uno scenario di associazione.However, a LINQ to DataSet query returns an enumeration of DataRow objects, which is not easily used in a binding scenario. Per semplificare l'associazione, è possibile creare un DataView da una query LINQ to DataSet.To make binding easier, you can create a DataView from a LINQ to DataSet query. Questo DataView usa i filtri e l'ordinamento specificati nella query, ma è più adatto per data binding.This DataView uses the filtering and sorting specified in the query, but is better suited for data binding. LINQ to DataSet estende la funzionalità del DataView fornendo filtro e ordinamento basati sulle espressioni LINQ, che consente operazioni di filtro e ordinamento molto più complesse e potenti rispetto all'ordinamento e al filtro basati su stringa.LINQ to DataSet extends the functionality of the DataView by providing LINQ expression-based filtering and sorting, which allows for much more complex and powerful filtering and sorting operations than string-based filtering and sorting.

Si noti che DataView rappresenta la query stessa e non è una visualizzazione sopra la query.Note that the DataView represents the query itself and is not a view on top of the query. L'oggetto DataView è associato a un controllo dell'interfaccia utente, ad esempio DataGrid o DataGridView, che fornisce un modello di data binding semplice.The DataView is bound to a UI control, such as a DataGrid or a DataGridView, providing a simple data binding model. Un oggetto DataView può essere creato anche da DataTable, fornendo una visualizzazione predefinita della tabella.A DataView can also be created from a DataTable, providing a default view of that table.

In questa sezioneIn This Section

Creazione di un oggetto DataViewCreating a DataView Object
Vengono fornite informazioni sulla creazione di un oggetto DataView.Provides information about creating a DataView.

Filtro con DataViewFiltering with DataView
Viene descritto come eseguire operazioni di filtro con l'oggetto DataView.Describes how to filter with the DataView.

Ordinamento con DataViewSorting with DataView
Viene descritto come eseguire operazioni di ordinamento con l'oggetto DataView.Describes how to sort with the DataView.

Esecuzione di query sulla raccolta DataRowView in un oggetto DataViewQuerying the DataRowView Collection in a DataView
Vengono fornite informazioni sull'esecuzione di query sulla raccolta DataRowView esposto da DataView.Provides information about querying the DataRowView collection exposed by DataView.

Prestazioni di DataViewDataView Performance
Vengono fornite informazioni su DataView e sulle prestazioni.Provides information about DataView and performance.

Procedura: Associare un oggetto DataView a un controllo DataGridView di Windows FormHow to: Bind a DataView Object to a Windows Forms DataGridView Control
Viene illustrato come associare un oggetto DataView a DataGridView.Describes how to bind a DataView object to a DataGridView.

Vedere ancheSee also