Dela via


Skapa och konfigurera datauppsättningar i .NET Framework med Visual Studio

Note

Klassen DataSet och relaterade klasser är äldre .NET Framework-tekniker från början av 2000-talet som gör det möjligt för program att arbeta med data i minnet medan apparna kopplas från databasen. Teknikerna är särskilt användbara för appar som gör det möjligt för användare att ändra data och spara ändringarna tillbaka till databasen. Även om datauppsättningar är en bevisad framgångsrik teknik är den rekommenderade metoden för nya .NET-program att använda Entity Framework Core. Entity Framework är ett mer naturligt sätt att arbeta med tabelldata som objektmodeller och har ett enklare programmeringsgränssnitt.

En datauppsättning är en uppsättning objekt som lagrar data från en databas i minnet och stöder ändringsspårning för att aktivera crud-åtgärder (create, read, update och delete) på dessa data utan att behöva vara alltid anslutna till databasen. Om du vill arbeta med datauppsättningar bör du ha grundläggande kunskaper om databasbegrepp.

Du kan skapa en skriven DataSet-klass i Visual Studio vid designtillfället med hjälp av konfigurationsguiden för datakälla. Information om hur du skapar datauppsättningar programmatiskt finns i Skapa en datauppsättning.

Prerequisites

  • Visual Studio med .NET skrivbordsutveckling och databaslagring och bearbetning arbetsbelastningar installerade. Om du vill installera dem öppnar du Visual Studio Installer och väljer Ändra bredvid den version av Visual Studio som du vill ändra.

  • Ett .NET Framework-projekt. Använd inte .NET Core eller .NET 5 eller senare.

  • SQL Server Express LocalDB. Om du inte har SQL Server Express LocalDB kan du installera det från SQL Server-nedladdningssidan.

Skapa en ny datauppsättning med hjälp av konfigurationsguiden för datakälla

  1. Öppna ditt projekt i Visual Studio och välj sedan Projekt>Lägg till ny datakälla för att starta Guiden för konfiguration av datakälla.

  2. Välj Databas som typ av datakälla och välj sedan Nästa.

    Skärmbild som visar konfigurationsguiden för datakälla.

  3. Välj DataUppsättning och välj sedan Nästa.

    Skärmbild som visar hur du väljer DataSet som databasmodell.

  4. Välj en eller flera databaser som dataanslutning för datauppsättningen och välj sedan Nästa.

    Skärmbild som visar hur du väljer en databas som datakälla.

  5. Välj tabeller (eller enskilda kolumner), vyer, lagrade procedurer och funktioner från databasen som du vill ska representeras i datauppsättningen.

    Skärmbild som visar hur du väljer dina databasobjekt.

  6. Välj Slutför.

    Datauppsättningen visas som en nod i Solution Explorer.

    Skärmbild som visar hur dataSet visas i Solution Explorer.

  7. Dubbelklicka på datamängdsnoden i Solution Explorer.

    Datauppsättningen öppnas i Datauppsättningsdesignern.

    Varje tabell i datauppsättningen har ett associerat TableAdapter objekt som representeras längst ned i tabelldiagrammet. Tabelladaptern används för att fylla datamängden och kan även skicka kommandon till databasen.

    Skärmbild som visar datatabellerna i Datauppsättningsdesignern.

  8. Om du vill ändra beteendet för hierarkiska uppdateringar kan du dubbelklicka på en relationslinje mellan två tabeller för att visa dialogrutan Relation .

    De relationslinjer som ansluter tabellerna representerar tabellrelationer enligt definitionen i databasen. Som standard representeras begränsningar med sekundärnyckel i en databas endast som en relation, med uppdaterings- och borttagningsreglerna inställda på ingen, vilket vanligtvis är vad du vill ha. Mer information finns i Skapa relationer mellan datauppsättningar och hierarkisk uppdatering.

    Skärmbild som visar dialogrutan Relation där du kan redigera datamängdsrelationen.

  9. I Datauppsättningsdesignern väljer du en tabell, ett tabellkort eller ett kolumnnamn för att se dess egenskaper i fönstret Egenskaper . Även om du kan ändra några av värdena i fönstret, kom ihåg att du ändrar datauppsättningen, inte källdatabasen.

    Skärmbild som visar egenskaper för datauppsättningskolumner.

  10. Du kan lägga till nya tabeller eller tabellkort i datamängden, lägga till nya frågor för befintliga tabellkort eller ange nya relationer mellan tabeller genom att dra objekten från den vänstra fliken Verktygslåda . Den här fliken visas när Datauppsättningsdesignern är i fokus.

    Skärmbild som visar datauppsättningens verktygslåda.

  11. Du kan också ange hur datauppsättningen ska fyllas i med data. Om du vill göra det använder du konfigurationsguiden TableAdapter. Mer information finns i Fyll i datauppsättningar med TableAdapters.

Lägga till en databastabell eller ett annat objekt i en befintlig datauppsättning

Den här proceduren visar hur du lägger till en tabell från samma databas som du använde för att först skapa datauppsättningen:

  1. Dubbelklicka på datamängdsnoden i Solution Explorer.

    Datauppsättningen öppnas i Datauppsättningsdesignern.

  2. Välj fliken Datakällor i vänstermarginalen i Visual Studio eller ange datakällor i sökrutan.

  3. Högerklicka på datauppsättningsnoden och välj Konfigurera datakälla med guiden.

    Skärmbild som visar kontextmenyn för Datakälla.

  4. Använd konfigurationsguiden för datakälla för att ange vilka ytterligare tabeller, lagrade procedurer eller andra databasobjekt som ska läggas till i datauppsättningen.

Lägga till en fristående datatabell i en datauppsättning

  1. Öppna din dataset i Datasetdesignern.

  2. Dra en DataTable klass från fliken DataUppsättning i verktygslådan till Datauppsättningsdesignern.

  3. Lägg till kolumner för att definiera datatabellen. Högerklicka på tabellen och välj Lägg till>kolumn. I fönstret Egenskaper anger du datatypen för kolumnen. Om det behövs lägger du till en nyckel genom att välja Lägg till>nyckel.

Fristående tabeller måste implementera Fill logik så att du kan fylla dem med data. Information om hur du fyller i datatabeller finns i Fylla i en datauppsättning från en DataAdapter.