Skapa och konfigurera datauppsättningar i .NET Framework med Visual Studio
Not
Datauppsättningar 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 programmen kopplas från databasen. Teknikerna är särskilt användbara för program som gör det möjligt för användare att ändra data och spara ändringarna tillbaka till databasen. Även om datauppsättningar har visat sig vara en mycket framgångsrik teknik rekommenderar vi att nya .NET-program använder Entity Framework Core. Entity Framework är ett mer naturligt sätt att arbeta med tabelldata som objektmodeller, och det 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. Datauppsättningar har utformats för enkla formulär över data affärsapplikationer. För nya program bör du överväga att använda Entity Framework för att lagra och modellera data i minnet. 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 datamängd (ADO.NET).
Förutsättningar
ett .NET Framework-projekt (inte .NET Core eller .NET 5 eller senare)
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 (eller Mer>Ändra) bredvid den version av Visual Studio som du vill ändra.
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
Ö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.
Välj den typ av datakälla som du ska ansluta till.
Välj
DataSet
i listan med alternativ.Välj den databas eller de databaser som ska vara datakällan för din datauppsättning.
Välj om anslutningssträngen ska sparas i app.config.
Välj tabeller (eller enskilda kolumner), lagrade procedurer, funktioner och vyer från databasen som du vill ska representeras i datauppsättningen.
Klicka på Slutför.
Datauppsättningen visas som en nod i Solution Explorer.
Klicka på datauppsättningsnoden i Solution Explorer för att öppna datauppsättningen i DataSet Designer. Varje tabell i datauppsättningen har ett associerat
TableAdapter
objekt som representeras längst ned. Tabelladaptern används för att fylla datamängden och kan även skicka kommandon till databasen.De relationslinjer som ansluter tabellerna representerar tabellrelationer enligt definitionen i databasen. Som standardvärde representeras begränsningar med utländska nycklar i en databas endast som en relation, med uppdaterings- och borttagningsreglerna inställda till ingen. Vanligtvis är det vad du vill. Du kan dock klicka på raderna för att ta upp dialogrutan Relation, där du kan ändra beteendet för hierarkiska uppdateringar. Mer information finns i Relationer i datauppsättningar och Hierarkisk uppdatering.
Dialogrutan
Klicka på en tabell, ett tabellkort eller ett kolumnnamn i en tabell för att se dess egenskaper i fönstret Egenskaper. Du kan ändra några av värdena här. Kom bara ihåg att du ändrar datamängden, inte källdatabasen.
Du kan lägga till nya tabeller eller tabellkort i datauppsättningen eller lägga till nya frågor för befintliga tabellkort eller ange nya relationer mellan tabeller genom att dra objekten från fliken Toolbox. Den här fliken visas när DataSet Designer är i fokus.
Därefter kanske du vill ange hur datauppsättningen ska fyllas i med data. För 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.
Klicka på datauppsättningsnoden i Solution Explorer för att fokusera DataSet Designer.
Klicka på fliken datakällor i vänstermarginalen i Visual Studio, eller skriv datakällor i sökrutan.
Högerklicka på datauppsättningsnoden och välj Konfigurera datakälla med guiden.
Använd guiden 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
Öppna datauppsättningen i Dataset Designer.
Dra en DataTable-klass från fliken DataSet i Toolbox- till Dataset Designer.
Lägg till kolumner för att definiera datatabellen. Högerklicka på tabellen och välj Lägg till>kolumn. Använd fönstret Egenskaper för att ange datatypen för kolumnen och en nyckel om det behövs.
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-.