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. 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 Local DB. È 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

  1. Creare un nuovo progetto app Windows Form (.NET Framework) e denominarlo SampleDatabaseWalkthrough.

  2. 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.

  3. Nell'elenco dei modelli di elemento scorrere verso il basso e selezionare Database basato su servizio.

    Aggiungere un nuovo database basato sul servizio elementi >

    Aggiungere un nuovo database basato sul servizio elementi >

  4. Assegnare al database il nome SampleDatabase.mdf e quindi fare clic su Aggiungi.

Aggiungere un'origine dati

  1. Se la finestra Origini dati non è aperta, aprirla premendo MAIUSC+ALT+D o selezionando Visualizza>altre origini dati di Windows>sulla barra dei menu.

  2. Nella finestra Origini dati selezionare Aggiungi nuova origine dati.

    Aggiungere una nuova origine dati in Visual Studio

    Aggiungere una nuova origine dati in Visual Studio

    Viene avviata la Configurazione guidata origine dati.

  3. Nella pagina Scegliere un tipo di origine dati scegliere Database e quindi scegliere Avanti.

  4. Nella pagina Scegliere un modello di database scegliere Avanti per accettare il valore predefinito (Set di dati).

  5. Nella pagina Scegli dati Connessione ion selezionare il file SampleDatabase.mdf nell'elenco a discesa e quindi scegliere Avanti.

  6. Nella pagina Salva la stringa di Connessione ion nel file di configurazione dell'applicazione scegliere Avanti.

  7. Nella pagina Scegli oggetti di database viene visualizzato un messaggio che indica che il database non contiene oggetti. Scegliere Fine.

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)\MSSQL Local DB> 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 Data Connessione ions, facendo clic con il pulsante destro del mouse su SampleDatabase.mdf e quindi scegliendo Proprietà.

    Suggerimento

    Se non è possibile espandere il nodo Data Connessione ions oppure la connessione SampleDatabase.mdf non è elencata, selezionare il pulsante Connessione al database nella barra degli strumenti di Esplora server. Nella finestra di dialogo Aggiungi Connessione ion 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

  1. In Esplora server o Nel Visualizzatore oggetti di SQL Server espandere il nodo Data Connessione ions e quindi espandere il nodo SampleDatabase.mdf.

  2. 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.

  3. 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)
  4. Fare clic con il pulsante destro del mouse sulla CustomerID riga e quindi scegliere Imposta chiave primaria.

  5. Fare clic con il pulsante destro del mouse sulla riga predefinita (Id) e quindi scegliere Elimina.

  6. Denominare la tabella Customers aggiornando la prima riga nel riquadro dello script in modo che corrisponda all'esempio seguente:

    CREATE TABLE [dbo].[Customers]
    
  7. 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:

    Tabella Progettazione tabelle con la tabella Customers

    Tabella Progettazione tabelle con la tabella Customers

  8. Nell'angolo superiore sinistro di Progettazione tabelle selezionare Aggiorna o premere MAIUSC+ALT+U.

  9. Nella finestra di dialogo Anteprima database Aggiornamenti selezionare Aggiorna database.

    La tabella Customers viene creata nel file di database locale.

Creare la tabella Orders

  1. 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)
  2. Impostare OrderID come chiave primaria e quindi eliminare la riga predefinita.

  3. Denominare la tabella Orders aggiornando la prima riga nel riquadro dello script in modo che corrisponda all'esempio seguente:

    CREATE TABLE [dbo].[Orders]
    
  4. 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])
    
  5. Nell'angolo superiore sinistro di Progettazione tabelle selezionare Aggiorna oppure premere MAIUSC+ALT+U..

  6. Nella finestra di dialogo Anteprima database Aggiornamenti 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:

    Nodo Tabelle espanse in Esplora server

    Nodo Tabelle espanse in Esplora server

    Se non viene visualizzato, premere il pulsante Aggiorna barra degli strumenti.

Creare una chiave esterna

  1. 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.

    Aggiungere una chiave esterna in Progettazione tabelle in Visual Studio

    Aggiungere una chiave esterna in Progettazione tabelle in Visual Studio

  2. Nella casella di testo visualizzata sostituire il testo ToTable con Customers.

  3. 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])
    
  4. Nell'angolo superiore sinistro di Progettazione tabelle selezionare Aggiorna (MAIUSC+ALT+U).

  5. Nella finestra di dialogo Anteprima database Aggiornamenti selezionare Aggiorna database.

    Viene creata la chiave esterna.

Popolare le tabelle con i dati

  1. In Esplora server o sql Server Esplora oggetti espandere il nodo per il database di esempio.

  2. Aprire il menu di scelta rapida per il nodo Tabelle, selezionare Aggiorna e quindi espandere il nodo Tabelle.

  3. Aprire il menu di scelta rapida per la tabella Customers e quindi selezionare Mostra dati tabella o Visualizza dati.

  4. 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.

  5. Aprire il menu di scelta rapida per la tabella Orders e quindi selezionare Mostra dati tabella o Visualizza dati.

  6. 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.