Accesso ai dati (Procedure relative a C# Express)
Aggiornamento: novembre 2007
In questo argomento vengono forniti collegamenti alle informazioni della Guida sulle più comuni attività di accesso ai dati. Per visualizzare altre categorie di attività comuni descritte nella Guida, vedere Procedure relative a C# Express.
Nota
Se si sta utilizzando Visual C# Express Edition, è possibile che alcuni collegamenti alla Guida presenti in questa pagina non siano disponibili, a seconda delle opzioni scelte durante l'installazione. Per ulteriori informazioni, vedere Risoluzione dei problemi in Visual C# Express.
Generale
Procedura: installare database di esempio
Vengono forniti i passaggi necessari per installare un database di esempio quale il database Northwind, SQL Server Express, SQL Server Compact 3.5 o una versione Access di Northwind. Con Visual C# Express Edition è necessario installare il database sul computer locale.Procedura dettagliata: creazione di un'applicazione dati semplice
Viene fornita una procedura dettagliata per creare un'applicazione dati.
Connessione ai dati in Visual Studio
Cenni preliminari sulla connessione ai dati in Visual Studio
Vengono fornite informazioni relative alla connessione dell'applicazione a dati provenienti da origini diverse, ad esempio database, servizi Web e oggetti.Procedura dettagliata: connessione ai dati di un database
Viene fornita una procedura per connettere l'applicazione a dati in Visual Studio utilizzando la Configurazione guidata origine dati.Procedura dettagliata: connessione ai dati in un servizio Web
Viene fornita una procedura per connettere l'applicazione a dati in un servizio Web utilizzando la Configurazione guidata origine dati.Procedura dettagliata: connessione ai dati di un database di Access
Viene fornita una procedura per connettere l'applicazione ai dati contenuti in un database di Access utilizzando la Configurazione guidata origine dati.
Creazione e progettazione di DataSet tipizzati
Procedura: creare un dataset tipizzato
Viene illustrato come creare un dataset tipizzato utilizzando la Configurazione guidata origine dati oppure Progettazione DataSet.Procedura dettagliata: creazione di un dataset con Progettazione DataSet
Viene fornita una procedura per creare un dataset utilizzando Progettazione DataSet.Procedura dettagliata: creazione di una DataTable in Progettazione DataSet
Viene fornita una procedura per creare una tabella dati utilizzando Progettazione DataSet.Procedura dettagliata: creazione di una relazione tra tabelle dati
Viene illustrato come creare due tabelle dati senza oggetti TableAdapter mediante il dataset.
TableAdapter
Cenni preliminari sugli oggetti TableAdapter
Vengono fornite informazioni preliminari sui TableAdapter che consentono la comunicazione tra l'applicazione e un database.Procedura dettagliata: creazione di un oggetto TableAdapter con più query
Viene fornita una procedura per creare un oggetto TableAdapter in un dataset utilizzando la Configurazione guidata origine dati. Nella procedura dettagliata viene illustrato come creare una seconda query nell'oggetto TableAdapter utilizzando la Configurazione guidata query TableAdapter nella Progettazione DataSet.
Riempimento di DataSet ed esecuzione di query
Cenni preliminari sul riempimento dei dataset e l'esecuzione di query sui dati
Viene illustrato come eseguire istruzioni SQL o stored procedure in un'origine dati utilizzando oggetti TableAdapter o oggetti comando.Procedura dettagliata: riempimento di un dataset
Viene illustrato come creare un dataset con una tabella dati e come inserirvi i dati contenuti nella tabella Customers del database di esempio Northwind.Procedura dettagliata: lettura dei dati XML in un dataset
Viene illustrato come creare un'applicazione Windows che caricherà dati XML in un DataSet.
Visualizzazione di dati nei Windows Form
Cenni preliminari sulla visualizzazione dei dati
Viene fornito un riepilogo delle attività, delle finestre di dialogo e degli oggetti necessari per la creazione di applicazioni Windows con associazione a dati.Procedura dettagliata: visualizzazione dei dati su un form in un'applicazione Windows
Viene fornita una procedura per creare un form semplice in cui i dati di una tabella vengono visualizzati in più controlli singoli.Procedura dettagliata: visualizzazione dei dati correlati su un form in un'applicazione Windows
Viene fornita una procedura per utilizzare dati provenienti da più tabelle, anche correlate.Procedura dettagliata: creazione di un form per la ricerca di dati in un'applicazione Windows
Viene illustrato come creare una query che restituisca i clienti di una determinata città e come modificare l'interfaccia utente in modo che gli utenti possano immettere il nome di una città e premere un pulsante per eseguire la query.Procedura dettagliata: creazione di una tabella di ricerca
Viene fornita una procedura per visualizzare le informazioni contenute in una tabella in base al valore di un campo della chiave esterna in un'altra tabella.
Associazione dati
Procedura dettagliata: creazione di un controllo utente che supporta l'associazione dati semplice
Viene illustrato come creare un controllo che implementi DefaultBindingPropertyAttribute. Questo controllo è simile a una casella di testo o una casella di controllo e può contenere una proprietà associabile a dati.Procedura dettagliata: creazione di un controllo utente che supporta l'associazioni ai dati complessa
Viene illustrato come creare un controllo che implementi ComplexBindingPropertiesAttribute. Questo controllo contiene le proprietà DataSource e DataMember associabili a dati ed è simile a un controllo DataGridView o ListBox.Procedura dettagliata: creazione di un controllo utente che supporta l'associazione ai dati di ricerca
Viene illustrato come creare un controllo che implementi LookupBindingPropertiesAttribute. Questo controllo contiene tre proprietà associabili a dati ed è simile a un controllo ComboBox.Associazione di oggetti in Visual Studio
Vengono illustrati gli strumenti della fase di progettazione che consentono di utilizzare oggetti personalizzati come origine dati nell'applicazione, anziché dataset e servizi Web.
Modifica di dati nei dataset
- Cenni preliminari sulla modifica di dati in dataset
Viene fornita una tabella contenente collegamenti alle attività comuni associate alla modifica e all'esecuzione di query di dati in un DataSet.
Convalida dei dati
Cenni preliminari sulla convalida dei dati
Vengono forniti i cenni preliminari sulla convalida dei dati, il processo mediante il quale si conferma che i valori immessi negli oggetti dati sono conformi ai vincoli specificati in uno schema del dataset nonché alle regole stabilite per l'applicazione.Procedura dettagliata: aggiunta di convalida a un dataset
Viene illustrato come utilizzare l'evento ColumnChanging per verificare che nel record venga immesso un valore accettabile.
Salvataggio di dati
Cenni preliminari sul salvataggio dei dati
Viene illustrato il modo in cui la scrittura delle informazioni nell'origine dati iniziale sia distinta dalla modifica dei dati nel dataset.Controllo della concorrenza in ADO.NET
Vengono illustrati i metodi comuni di controllo della concorrenza e le funzionalità ADO.NET specifiche per la gestione degli errori di concorrenza.Procedura dettagliata: salvataggio di dati con i metodi DBDirect di TableAdapter
Vengono fornite istruzioni dettagliate per l'esecuzione di istruzioni SQL direttamente in un database utilizzando i metodi DbDirect di un oggetto TableAdapter.Procedura dettagliata: gestione di un'eccezione di concorrenza
Viene fornita una procedura per creare un'applicazione Windows che illustri il rilevamento di un'eccezione DBConcurrencyException mediante l'individuazione della riga che ha causato l'errore e una relativa strategia di gestione.
Risorse di dati
Elementi dell'interfaccia utente dati
Vengono fornite informazioni relative a tutte le finestre di dialogo e alle procedure guidate utilizzate per la progettazione dell'accesso ai dati nelle applicazioni.Adattatori dati ADO.NET
Vengono fornite informazioni relative agli oggetti adattatore dati ADO.NET e al modo in cui possono essere utilizzati in Visual Studio.
LINQ (Language-Integrated Query)
Nozioni di base su LINQ in C#
Vengono fornite informazioni complementari sulle query LINQ.Procedura dettagliata: scrittura di query in C# (LINQ)
Vengono forniti esempi delle clausole query LINQ di base.Espressioni query LINQ (Guida per programmatori C#)
Vengono fornite informazioni sulle espressioni di query in C#, con esempi e puntatori a documentazione aggiuntiva.
Utilizzo di LINQ to Objects
Procedura: eseguire una query per trovare frasi che contengono un insieme specificato di parole (LINQ)
Viene illustrato come suddividere i file di testo in base a limiti arbitrari ed eseguire le query su ogni parte.Procedura: trovare la differenza degli insiemi tra due elenchi (LINQ)
Viene illustrato come utilizzare il metodo Except per recuperare gli elementi presenti in un file, ma non nell'altro.Procedura: eseguire una query per trovare caratteri in una stringa (LINQ)
Viene descritto come gestire una stringa come un oggetto IEnumerable.
Utilizzo di LINQ to SQL
Procedura dettagliata: modello a oggetti e query semplici (C#) (LINQ to SQL)
Viene illustrato come creare una classe di entità ed eseguire una query semplice.Procedura dettagliata: modifica dei dati (C#) (LINQ to SQL)
Viene illustrato come aggiungere, aggiornare, eliminare e modificare i dati in un database.Procedura dettagliata: query tra relazioni (C#) (LINQ to SQL)
Viene illustrato come eseguire una query sulle tabelle di cui è stato eseguito il mapping in una relazione gerarchica tra oggetti.Procedura dettagliata: modello a oggetti e query semplici (C#) (LINQ to SQL)
Vengono introdotti i concetti del mapping relazionale a oggetti in LINQ to SQL.Procedura dettagliata: utilizzo delle sole stored procedure (C#) (LINQ to SQL)
Viene illustrato come utilizzare le stored procedure in LINQ to SQL.Procedura: rappresentare le chiavi primarie (LINQ to SQL)
Viene illustrato come rappresentare le chiavi primarie in LINQ to SQL.Procedura: visualizzare SQL generato (LINQ to SQL)
Viene illustrato come visualizzare dati SQL generati e inviati al database mediante il runtime LINQ to SQL.Procedura: gestire chiavi composte nelle query (LINQ to SQL)
Viene illustrato come ordinare e raggruppare in base a valori di chiave composta.Procedura: eseguire direttamente query SQL (LINQ to SQL)
Viene mostrato come eseguire comandi SQL anziché una query LINQ.
Utilizzo di LINQ to XML
Procedura: controllare i prefissi degli spazi dei nomi (C#) (LINQ to XML)
Viene mostrato come controllare i prefissi dello spazio dei nomi in LINQ to XML.Procedura: recuperare un insieme di elementi (LINQ to XML)
Viene mostrato come recuperare un insieme di elementi in LINQ to XML.Procedura: recuperare il valore di un elemento (LINQ to XML)
Viene mostrato come recuperare il valore di un elemento in LINQ to XML.Procedura: applicare un filtro in base a nomi di elemento (LINQ to XML)
Viene illustrato come filtrare in base a elementi in LINQ to XML.Procedura: concatenamento di chiamate ai metodi degli assi (LINQ to XML)
Viene mostrato come recuperare elementi a una determinata profondità.Procedura: recuperare un singolo elemento figlio (LINQ to XML)
Viene mostrato come recuperare un singolo elemento figlio.Procedura: recuperare un insieme di attributi (LINQ to XML)
Viene mostrato come recuperare un insieme di attributi.Procedura: recuperare un singolo attributo (LINQ to XML)
Viene mostrato come recuperare un singolo attributo.Procedura: recuperare il valore di un attributo (LINQ to XML)
Viene mostrato come recuperare il valore di un attributo.Procedura: proiettare un nuovo tipo (LINQ to XML)
Viene mostrato come utilizzare una query per restituire un tipo che differisce dal tipo di input.Procedura: unire due insiemi tramite join (C#) (LINQ to XML)
Viene mostrato come unire due file XML o flussi in uno.
Utilizzo di LINQ to DataSet
Caricamento di dati in un DataSet
Viene descritto come caricare dati in un dataset.Query su una singola tabella (LINQ to DataSet)
Viene descritto come eseguire query su una singola tabella in un dataset.Query tra tabelle (LINQ to DataSet)
Viene descritto come eseguire query su più tabelle in un dataset.Esecuzione di query su DataSet tipizzati
Viene descritto come eseguire query su dataset tipizzati.Esempi relativi a LINQ to DataSet
Vengono forniti diversi esempi di come eseguire le varie operazioni di query, ad esempio la restrizione, la proiezione, l'ordinamento, il partizionamento e così via.
Utilizzo di Microsoft SQL Server Compact 3.5
Procedura: aggiungere un database di SQL Server Compact 3.5 a un progetto
Viene descritto come aggiungere un database di SQL Server Compact 3.5 nuovo o esistente in un'applicazione basata su Windows.Procedura: distribuire un database di SQL Server Compact 3.5 con un'applicazione
Viene descritto come configurare la distribuzione di un'applicazione basata su Windows che include un database di SQL Server Compact 3.5.Procedura dettagliata: aggiunta e distribuzione di un database di SQL Server Compact 3.5 in un'applicazione
Vengono fornite informazioni dettagliate per incorporare un database di SQL Server Compact 3.5 in un'applicazione basata su Windows e per configurare l'applicazione per la distribuzione.
Creazione di oggetti SQL Server nel codice gestito
Progetti SQL Server
Viene illustrato come utilizzare i linguaggi .NET Framework e il linguaggio di programmazione Transact-SQL per creare oggetti di database quali stored procedure e trigger, nonché per recuperare e aggiornare dati per i database di Microsoft SQL Server.Procedura dettagliata: creazione di una stored procedure nel codice gestito
Vengono fornite istruzioni dettagliate relative alle operazioni riportate di seguito:Creazione di una stored procedure in codice gestito.
Distribuzione della stored procedure in un database di SQL Server.
Creazione di uno script per il test della stored procedure sul database.
Esecuzione di query sui dati presenti nel database per confermare la corretta esecuzione della stored procedure.
Object Relational Designer (O/R Designer)
Cenni preliminari su Progettazione relazionale oggetti
Viene descritta la O/R Designer e vengono fornite informazioni sulle attività che consente di eseguire.Procedura: aggiungere classi LINQ to SQL a un progetto (Progettazione relazionale oggetti)
Viene descritto come aggiungere un file LINQ to SQL vuoto in un progetto.Procedura: creare classi LINQ to SQL con mapping a tabelle e visualizzazioni (Progettazione relazionale oggetti)
Viene descritto come creare classi di entità con mapping a tabelle e visualizzazioni di un database.Procedura: creare metodi DataContext con mapping a stored procedure e funzioni (Progettazione relazionale oggetti)
Viene descritto come creare metodi DataContext che eseguono stored procedure o funzioni quando vengono chiamati.Procedura: assegnare stored procedure per l'esecuzione dei comandi di aggiornamento, inserimento ed eliminazione (Progettazione relazionale oggetti)
Viene descritto come configurare un metodo DataContext per utilizzare le stored procedure durante il salvataggio dei dati delle classi di entità in un database.Procedura: attivare e disattivare la pluralizzazione (Progettazione relazionale oggetti)
Viene descritto come attivare e disattivare la ridenominazione automatica delle classi aggiunte alla O/R Designer.Procedura: configurare l'ereditarietà utilizzando Progettazione relazionale oggetti
Viene descritto come configurare le classi di entità utilizzando l'ereditarietà a tabella singola con la O/R Designer.Procedura dettagliata: creazione di classi LINQ to SQL (Progettazione relazionale oggetti)
Vengono fornite istruzioni dettagliate per la progettazione delle classi di entità utilizzando la O/R Designer e per la visualizzazione dei dati in un Windows Form.Procedura dettagliata: creazione di classi LINQ to SQL utilizzando l'ereditarietà a tabella singola (Progettazione relazionale oggetti)
Vengono fornite istruzioni dettagliate per la configurazione delle classi di entità utilizzando l'ereditarietà a tabella singola con la O/R Designer.
Altre risorse
I siti Web indicati di seguito sono eccellenti risorse che consentono di ottenere ulteriori informazioni, conoscere le attività degli altri utenti di Express e mantenersi aggiornati man mano che la comunità di Visual C# Express si sviluppa.
Visual C# Developer Center
Agisce come posizione centrale per le informazioni su Visual C# Express Edition. Include video, nuovi strumenti e altri download.Beginner Developer Learning Center
Agisce come posizione principale per i materiali di apprendimento rivolti allo sviluppatore principiante. Include esercitazioni video, articoli, How-To Reference Library e Kid's Corner.Coding4Fun
Sono disponibili numerosi articoli e suggerimenti sulla codifica per lo sviluppatore di Visual C# Express.