Delen via


Een database maken en tabellen toevoegen in .NET Framework-toepassingen met Visual Studio

Notitie

Gegevenssets en gerelateerde klassen zijn verouderde .NET Framework-technologieën uit het begin van de jaren 2000 waarmee toepassingen met gegevens in het geheugen kunnen werken terwijl de toepassingen losgekoppeld zijn van de database. De technologieën zijn vooral handig voor toepassingen waarmee gebruikers gegevens kunnen wijzigen en de wijzigingen weer kunnen behouden in de database. Hoewel gegevenssets een zeer succesvolle technologie hebben bewezen, raden we aan dat nieuwe .NET-toepassingen gebruikmaken van Entity Framework Core. Entity Framework biedt een natuurlijkere manier om met tabelgegevens te werken als objectmodellen en heeft een eenvoudigere programmeerinterface.

U kunt Visual Studio gebruiken om een lokaal databasebestand te maken en bij te werken in SQL Server Express LocalDB. U kunt ook een database maken door Transact-SQL instructies uit te voeren in het venster SQL Server Object Explorer hulpprogramma in Visual Studio. In dit onderwerp maakt u een .mdf-bestand en voegt u tabellen en sleutels toe met behulp van de ontwerpfunctie voor tabellen.

Voorwaarden

Om dit stappenplan te voltooien, hebt u de .NET-desktopontwikkeling en gegevensopslag en -verwerking werkbelastingen die zijn geïnstalleerd in Visual Studio nodig. Als u deze wilt installeren, opent u Visual Studio Installer en kiest u Wijzigen (of Meer>Wijzigen) naast de versie van Visual Studio die u wilt wijzigen. Zie Visual Studio-wijzigen.

Notitie

De procedures in dit artikel zijn alleen van toepassing op .NET Framework Windows Forms-projecten, niet op .NET Core Windows Forms-projecten.

Een project en een lokaal databasebestand maken

  1. Maak een nieuw Windows Forms App (.NET Framework) project en noem het SampleDatabaseWalkthrough-.

  2. Selecteer in de menubalk Project>Nieuwe item toevoegen. Als u een klein dialoogvenster met een vak voor een bestandsnaam ziet, kiest u Alle sjablonen weergeven.

  3. Scrool omlaag in de lijst met itemsjablonen en selecteer Servicegerichte Database.

    Een nieuw item toevoegen > op service gebaseerde database

    Een nieuw item toevoegen > op service gebaseerde database

  4. Geef de database een naam SampleDatabase.mdfen selecteer toevoegen.

Een gegevensbron toevoegen

  1. Als het venster Gegevensbronnen niet is geopend, opent u het venster door op Shift+Alt+D- te drukken of Weergave>andere Windows->-gegevensbronnen te selecteren op de menubalk.

  2. Selecteer in het venster GegevensbronnenNieuwe gegevensbron toevoegen.

    Nieuwe gegevensbron toevoegen in Visual Studio

    Nieuwe gegevensbron toevoegen in Visual Studio

    De wizard Gegevensbronconfiguratie wordt geopend.

  3. Kies op de pagina Een gegevensbrontype kiezenDatabase en kies vervolgens Volgende.

  4. Kies op de pagina Een databasemodel kiezenVolgende om de standaardwaarde (gegevensset) te accepteren.

  5. Selecteer op de pagina Uw gegevensverbinding kiezen het SampleDatabase.mdf bestand in de vervolgkeuzelijst en kies vervolgens Volgende.

  6. Kies op de pagina De verbindingsreeks opslaan in het toepassingsconfiguratiebestandVolgende.

  7. Op de pagina Uw databaseobjecten kiezen ziet u een bericht met de mededeling dat de database geen objecten bevat. Kies voltooien.

Voorzichtigheid

In een echte toepassing moet u de verbindingsreeks veilig opslaan, zoals beschreven in verbindingsreeksen en configuratiebestanden. Gebruik voor de beste beveiliging een verificatiemethode die niet afhankelijk is van het opslaan van een wachtwoord in de verbindingsreeks, zoals Windows-verificatie voor een on-premises SQL Server-database. Zie Verbindingsreeksen opslaan en bewerken.

Eigenschappen van de gegevensverbinding weergeven

U kunt enkele eigenschappen van het SampleDatabase.mdf-bestand bekijken door het venster Eigenschappen van de gegevensverbinding te openen:

  • Selecteer Weergave>SQL Server-objectverkenner (of Ctrl+\, Ctrl+S) om het -venster te openen. Vouw (localdb)\MSSQLLocalDB>Databasesuit en klik met de rechtermuisknop op SampleDatabase.mdf (mogelijk vermeld als een volledig pad) en selecteer Eigenschappen.

  • U kunt ook Weergeven>Server Explorerselecteren als dat venster nog niet is geopend. Open het venster Eigenschappen door het knooppunt gegevensverbindingen uit te vouwen, met de rechtermuisknop op SampleDatabase.mdfte klikken en vervolgens eigenschappente selecteren.

    Fooi

    Als u het knooppunt Gegevensverbindingen niet kunt uitvouwen of als de SampleDatabase.mdf verbinding niet wordt weergegeven, selecteert u de knop Verbinding maken met database op de werkbalk Server Explorer. Controleer in het dialoogvenster Verbinding toevoegen of Microsoft SQL Server Database-bestand is geselecteerd onder gegevensbron, en blader dan naar het bestand SampleDatabase.mdf en selecteer het. Voltooi het toevoegen van de verbinding door OKte selecteren.

Als u de verbindingsreeks wilt weergeven, kunt u het bestand App.config openen in Solution Explorer. U ziet nu een vermelding onder het connectionStrings element dat lijkt op de volgende code:

    <connectionStrings>
        <add name="SampleDatabaseWalkthrough.Properties.Settings.SampleDatabaseConnectionString"
            connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SampleDatabase.mdf;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

Tabellen en sleutels maken met Table Designer

In deze sectie maakt u twee tabellen, een primaire sleutel in elke tabel en een paar rijen met voorbeeldgegevens. u maakt ook een vreemde sleutel aan om op te geven hoe records in de ene tabel overeenkomen met records in de andere tabel.

De Klanten-tabel maken

  1. Vouw in Server Explorer of SQL Server-objectbrowserhet knooppunt gegevensverbindingen uit en vouw vervolgens het SampleDatabase.mdf knooppunt uit.

  2. Klik met de rechtermuisknop op tabellen en selecteer Nieuwe tabel toevoegen.

    De ontwerpfunctie voor tabellen wordt geopend en toont een raster met één standaardrij, die één kolom vertegenwoordigt in de tabel die u maakt. Door rijen toe te voegen aan het raster, voegt u kolommen toe aan de tabel.

  3. Voeg in het raster een rij toe voor elk van de volgende vermeldingen:

    Kolomnaam Gegevenstype Null-waarden toestaan
    CustomerID nchar(5) Onwaar (gewist)
    CompanyName nvarchar(50) Onwaar (gewist)
    ContactName nvarchar (50) Waar (geselecteerd)
    Phone nvarchar (24) Waar (geselecteerd)
  4. Klik met de rechtermuisknop op de rij CustomerID en selecteer vervolgens Primaire sleutel instellen.

  5. Klik met de rechtermuisknop op de standaardrij (Id) en selecteer Verwijderen.

  6. Geef de tabel Klanten een naam door de eerste regel in het scriptvenster bij te werken zodat deze overeenkomt met het volgende voorbeeld:

    CREATE TABLE [dbo].[Customers]
    
  7. Voeg een indexbeperking toe aan de tabel Klanten. Voeg een komma toe aan het einde van de Phone regel en voeg het volgende voorbeeld toe vóór het haakje sluiten:

    CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])
    

    U zou iets als het volgende moeten zien:

    Tabelontwerper met klantentabel

    Tabelontwerper met klantentabel

  8. Selecteer in de linkerbovenhoek van Tabelontwerperde optie bijwerken of druk op Shift+Alt+U.

  9. Selecteer in het dialoogvenster Voorbeeld database-updates de optie Database bijwerken.

    De tabel Klanten wordt gemaakt in het lokale databasebestand.

Maak de tabel Orders aan

  1. Voeg nog een tabel toe en voeg vervolgens een rij toe voor elke vermelding in de volgende tabel:

    Kolomnaam Gegevenstype Null-waarden toestaan
    OrderID int Onwaar (opgeheven)
    CustomerID nchar(5) Onwaar (leeggehaald)
    OrderDate datetime Waar (geselecteerd)
    OrderQuantity int Waar (geselecteerd)
  2. Stel OrderID- in als primaire sleutel en verwijder vervolgens de standaardrij.

  3. Geef de tabel Orders een naam door de eerste regel in het scriptvenster bij te werken zodat deze overeenkomt met het volgende voorbeeld:

    CREATE TABLE [dbo].[Orders]
    
  4. Voeg een indexbeperking toe aan de tabel Klanten. Voeg een komma toe aan het einde van de OrderQuantity regel en voeg het volgende voorbeeld toe vóór het haakje sluiten:

    CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])
    
  5. Selecteer in de linkerbovenhoek van de Tabelontwerperde optie bijwerken of druk op Shift+Alt+U..

  6. Selecteer in het dialoogvenster Voorbeeld database-updates de optie Database bijwerken.

    De tabel Orders wordt gemaakt in het lokale databasebestand. Als u het knooppunt Tabellen in Server Explorer-uitvouwt, ziet u de twee tabellen:

    Tabellenknooppunt is uitgevouwen in Server Explorer

    knooppunt Tabellen uitgevouwen in Server Explorer

    Als u het niet ziet, drukt u op de knop Vernieuwen op de werkbalk.

Maak een vreemde sleutel

  1. Klik in het contextvenster aan de rechterkant van het raster van de Tabelontwerper voor de Orders-tabel met de rechtermuisknop op vreemde sleutels en selecteer Nieuwe vreemde sleutel toevoegen.

    Een vreemde sleutel toevoegen in Table Designer in Visual Studio

    Een buitenlandse sleutel toevoegen in Table Designer in Visual Studio

  2. Vervang in het tekstvak dat wordt weergegeven de tekst ToTable door Klanten.

  3. Werk in het deelvenster T-SQL de laatste regel bij zodat deze overeenkomt met het volgende voorbeeld:

    CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
    
  4. Selecteer in de linkerbovenhoek van de TabelontwerperBijwerken (Shift+Alt+U).

  5. Selecteer in het dialoogvenster Preview-database-updatesDatabase bijwerken.

    De vreemde sleutel is aangemaakt.

De tabellen vullen met gegevens

  1. Vouw in Server Explorer of SQL Server Object Explorerhet knooppunt voor de voorbeelddatabase uit.

  2. Open het snelmenu voor het knooppunt Tabellen, selecteer Vernieuwenen vouw vervolgens het knooppunt Tabellen uit.

  3. Open het snelmenu voor de tabel Klanten en selecteer vervolgens Tabelgegevens weergeven of Gegevens weergeven.

  4. Voeg de gewenste gegevens toe voor sommige klanten.

    U kunt opgeven welke vijf tekens u wilt gebruiken als klant-id's, maar kies ten minste één tekens die u later in deze procedure kunt onthouden.

  5. Open het snelmenu voor de tabel Orders en selecteer vervolgens Tabelgegevens weergeven of Gegevens weergeven.

  6. Voeg gegevens toe voor sommige orders. Wanneer u elke rij invoert, wordt deze opgeslagen in de database.

    Belangrijk

    Zorg ervoor dat alle order-id's en orderhoeveelheden gehele getallen zijn en dat elke klant-id overeenkomt met een waarde die u hebt opgegeven in de kolom CustomerID kolom van de tabel Klanten.

Gefeliciteerd! Je weet nu hoe je tabellen maakt, deze koppelt aan een foreign key, en gegevens toevoegt.