Creare un database e aggiungere tabelle in applicazioni .NET Framework con Visual Studio
Nota
I set di dati e le classi correlate sono tecnologie .NET Framework legacy dei primi anni '2000 che consentono alle applicazioni di lavorare con i dati in memoria mentre le applicazioni vengono disconnesse dal database. Le tecnologie sono particolarmente utili per le applicazioni che consentono agli utenti di modificare i dati e rendere persistenti le modifiche apportate al database. Anche se i set di dati hanno dimostrato di essere una tecnologia molto efficace, è consigliabile che le nuove applicazioni .NET usino Entity Framework Core. Entity Framework offre un modo più naturale per usare i dati tabulari come modelli a oggetti e ha un'interfaccia di programmazione più semplice.
È possibile usare Visual Studio per creare e aggiornare un file di database locale in SQL Server Express LocalDB. È anche possibile creare un database eseguendo istruzioni Transact-SQL nella finestra degli strumenti di SQL Server Esplora oggetti in Visual Studio. In questo argomento si crea un .mdf
file e si aggiungono tabelle e chiavi usando Progettazione tabelle.
Prerequisiti
Per completare questa procedura dettagliata, sono necessari i carichi di lavoro di sviluppo e elaborazione di dati per desktop .NET installati in Visual Studio.To complete this walkthrough, you need the .NET desktop development and Data storage and processing workloads installed in Visual Studio. Per installarli, aprire Programma di installazione di Visual Studio e scegliere Modifica (o Altro>modifica) accanto alla versione di Visual Studio da modificare. Vedere Modificare Visual Studio.
Nota
Le procedure descritte in questo articolo si applicano solo ai progetti di .NET Framework Windows Form, non ai progetti .NET Core Windows Form.
Creare un progetto e un file di database locale
Creare un nuovo progetto app Windows Form (.NET Framework) e denominarlo SampleDatabaseWalkthrough.
Sulla barra dei menu selezionare Progetto>Aggiungi nuovo elemento. Se viene visualizzata una piccola finestra di dialogo con una casella per un nome file, scegliere Mostra tutti i modelli.
Nell'elenco dei modelli di elemento scorrere verso il basso e selezionare Database basato su servizio.
Assegnare al database il nome SampleDatabase.mdf e quindi selezionare Aggiungi.
Aggiungere un'origine dati
Se la finestra Origini dati non è aperta, aprirla premendo MAIUSC+ALT+D o selezionando Visualizza>altre origini dati di Windows>sulla barra dei menu.
Nella finestra Origini dati selezionare Aggiungi nuova origine dati.
Viene avviata la Configurazione guidata origine dati.
Nella pagina Scegliere un tipo di origine dati scegliere Database e quindi scegliere Avanti.
Nella pagina Scegliere un modello di database scegliere Avanti per accettare il valore predefinito (Set di dati).
Nella pagina Scegli connessione dati selezionare il file SampleDatabase.mdf nell'elenco a discesa e quindi scegliere Avanti.
Nella pagina Salva la stringa di connessione nel file di configurazione dell'applicazione scegliere Avanti.
Nella pagina Scegli oggetti di database viene visualizzato un messaggio che indica che il database non contiene oggetti. Scegliere Fine.
Attenzione
In un'applicazione reale è consigliabile archiviare i stringa di connessione in modo sicuro, come descritto in Stringhe di connessione e file di configurazione. Per una maggiore sicurezza, usare un metodo di autenticazione che non si basa sull'archiviazione di una password nel stringa di connessione, ad esempio l'autenticazione di Windows per un database di SQL Server locale. Vedere Salvare e modificare stringa di connessione.
Visualizzare le proprietà della connessione dati
È possibile visualizzare alcune delle proprietà del file SampleDatabase.mdf aprendo la finestra Proprietà della connessione dati:
Selezionare Visualizza>Esplora oggetti SQL Server (o CTRL, CTRL+\+ S) per aprire la finestra di Esplora oggetti di SQL Server. Espandere (localdb)\MSSQLLocalDB>Databases e quindi fare clic con il pulsante destro del mouse su SampleDatabase.mdf (potrebbe essere elencato come percorso completo) e selezionare Proprietà.
In alternativa, è possibile selezionare Visualizza>Esplora server, se tale finestra non è già aperta. Aprire il Finestra Proprietà espandendo il nodo Connessioni dati, facendo clic con il pulsante destro del mouse su SampleDatabase.mdf e quindi scegliendo Proprietà.
Suggerimento
Se non è possibile espandere il nodo Connessioni dati o la connessione SampleDatabase.mdf non è elencata, selezionare il pulsante Connetti al database nella barra degli strumenti di Esplora server. Nella finestra di dialogo Aggiungi connessione verificare che file di database di Microsoft SQL Server sia selezionato in Origine dati, quindi passare a e selezionare il file SampleDatabase.mdf. Completare l'aggiunta della connessione selezionando OK.
Per visualizzare il stringa di connessione, è possibile aprire il file App.config in Esplora soluzioni. Verrà visualizzata una voce sotto l'elemento connectionStrings
simile al codice seguente:
<connectionStrings>
<add name="SampleDatabaseWalkthrough.Properties.Settings.SampleDatabaseConnectionString"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SampleDatabase.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Creare tabelle e chiavi tramite Progettazione tabelle
In questa sezione vengono create due tabelle, una chiave primaria in ogni tabella e alcune righe di dati di esempio. è anche possibile creare una chiave esterna per specificare il modo in cui i record in una tabella corrispondono ai record nell'altra tabella.
Creare la tabella Customers
In Esplora server o Nel Visualizzatore oggetti di SQL Server espandere il nodo Connessioni dati e quindi espandere il nodo SampleDatabase.mdf.
Fare clic con il pulsante destro del mouse su Tabelle e selezionare Aggiungi nuova tabella.
Viene aperta la Progettazione tabelle e viene visualizzata una griglia con una riga predefinita che rappresenta una singola colonna della tabella che si sta creando. Aggiungendo righe alla griglia, si aggiungono colonne nella tabella.
Nella griglia, aggiungere una riga per ognuna delle seguenti voci:
Nome colonna Tipo di dati Consente valori null CustomerID
nchar(5)
False (deselezionato) CompanyName
nvarchar(50)
False (deselezionato) ContactName
nvarchar (50)
True (selezionato) Phone
nvarchar (24)
True (selezionato) Fare clic con il pulsante destro del mouse sulla
CustomerID
riga e quindi scegliere Imposta chiave primaria.Fare clic con il pulsante destro del mouse sulla riga predefinita (
Id
) e quindi scegliere Elimina.Denominare la tabella Customers aggiornando la prima riga nel riquadro dello script in modo che corrisponda all'esempio seguente:
CREATE TABLE [dbo].[Customers]
Aggiungere un vincolo di indice alla tabella Customers. Aggiungere una virgola alla fine della
Phone
riga, quindi aggiungere l'esempio seguente prima della parentesi di chiusura:CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])
L'output dovrebbe essere simile al seguente:
Nell'angolo superiore sinistro di Progettazione tabelle selezionare Aggiorna o premere MAIUSC+ALT+U.
Nella finestra di dialogo Anteprima aggiornamenti database selezionare Aggiorna database.
La tabella Customers viene creata nel file di database locale.
Creare la tabella Orders
Aggiungere un'altra tabella, quindi aggiungere una riga per ogni voce nella tabella seguente:
Nome colonna Tipo di dati Consente valori null OrderID
int
False (deselezionato) CustomerID
nchar(5)
False (deselezionato) OrderDate
datetime
True (selezionato) OrderQuantity
int
True (selezionato) Impostare OrderID come chiave primaria e quindi eliminare la riga predefinita.
Denominare la tabella Orders aggiornando la prima riga nel riquadro dello script in modo che corrisponda all'esempio seguente:
CREATE TABLE [dbo].[Orders]
Aggiungere un vincolo di indice alla tabella Customers. Aggiungere una virgola alla fine della
OrderQuantity
riga, quindi aggiungere l'esempio seguente prima della parentesi di chiusura:CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])
Nell'angolo superiore sinistro di Progettazione tabelle selezionare Aggiorna oppure premere MAIUSC+ALT+U..
Nella finestra di dialogo Anteprima aggiornamenti database selezionare Aggiorna database.
La tabella Orders viene creata nel file di database locale. Se si espande il nodo Tabelle in Esplora server, vengono visualizzate le due tabelle:
Se non viene visualizzato, premere il pulsante Aggiorna barra degli strumenti.
Creare una chiave esterna
Nel riquadro di contesto sul lato destro della griglia Progettazione tabelle per la tabella Orders fare clic con il pulsante destro del mouse su Chiavi esterne e scegliere Aggiungi nuova chiave esterna.
Nella casella di testo visualizzata sostituire il testo ToTable con Customers.
Nel riquadro T-SQL aggiornare l'ultima riga in modo che corrisponda all'esempio seguente:
CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
Nell'angolo superiore sinistro di Progettazione tabelle selezionare Aggiorna (MAIUSC+ALT+U).
Nella finestra di dialogo Anteprima aggiornamenti database selezionare Aggiorna database.
Viene creata la chiave esterna.
Popolare le tabelle con i dati
In Esplora server o sql Server Esplora oggetti espandere il nodo per il database di esempio.
Aprire il menu di scelta rapida per il nodo Tabelle, selezionare Aggiorna e quindi espandere il nodo Tabelle.
Aprire il menu di scelta rapida per la tabella Customers e quindi selezionare Mostra dati tabella o Visualizza dati.
Aggiungere i dati desiderati per alcuni clienti.
È possibile specificare tutti i cinque caratteri desiderati come ID cliente, ma sceglierne almeno uno da ricordare in un secondo momento per l'utilizzo in questa procedura.
Aprire il menu di scelta rapida per la tabella Orders e quindi selezionare Mostra dati tabella o Visualizza dati.
Aggiungere dati per alcuni ordini. Quando si immette ogni riga, viene salvata nel database.
Importante
Verificare che tutti gli ID ordine e le quantità di ordini siano valori Integer e che ogni ID cliente corrisponda a un valore specificato nella colonna CustomerID della tabella Customers.
Complimenti. Si è ora appreso come creare tabelle, collegarle con una chiave esterna e aggiungere dati.