Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
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.
Ett DataSet objekt är ett minnesinternt objekt som i princip är en minidatabas. Den innehåller DataTable, DataColumnoch DataRow objekt där du kan lagra och ändra data från en eller flera databaser utan att behöva underhålla en öppen anslutning. Datauppsättningen behåller information om ändringar i sina data, så att uppdateringar kan spåras och skickas tillbaka till databasen när programmet återansluts.
Datauppsättningar och relaterade klasser definieras i System.Data namnområdet i .NET-API:et. Du kan skapa och ändra datauppsättningar dynamiskt i kod med hjälp av ADO.NET. Dokumentationen i det här avsnittet visar hur du arbetar med datauppsättningar med hjälp av Visual Studio-designers. Datauppsättningar som skapas via designers använder TableAdapter-objekt för att interagera med databasen. Datauppsättningar som skapas programmatiskt använder DataAdapter-objekt . Information om hur du skapar datauppsättningar programmatiskt finns i DataAdapters och DataReaders.
Om ditt program bara behöver läsa data från en databas och inte utföra uppdateringar, tillägg eller borttagningar kan du vanligtvis få bättre prestanda genom att använda ett DataReader objekt för att hämta data till ett allmänt List objekt eller ett annat samlingsobjekt. Om du visar data kan du databinda användargränssnittet till samlingen.
Arbetsflöde för datauppsättning
Visual Studio tillhandahåller verktyg för att förenkla arbetet med datauppsättningar. Det grundläggande arbetsflödet från slutpunkt till slutpunkt är:
Använd fönstret Datakällor för att skapa en ny datauppsättning från en eller flera datakällor. Använd Datauppsättningsdesignern för att konfigurera datauppsättningen och ange dess egenskaper. Du måste till exempel ange vilka tabeller från datakällan som ska inkluderas och vilka kolumner från varje tabell. Välj noggrant för att spara den mängd minne som datauppsättningen kräver. Mer information finns i Skapa och konfigurera datauppsättningar.
Ange relationerna mellan tabellerna så att främmande nycklar hanteras korrekt. Mer information finns i Fyll i datauppsättningar med TableAdapters.
Använd konfigurationsguiden TableAdapter för att ange den fråga eller lagrade procedur som fyller i datamängden och vilka databasåtgärder (uppdatering, borttagning och så vidare) som ska implementeras. Mer information finns i följande avsnitt:
Fråga och sök data i datauppsättningen. Mer information finns i Fråga efter datamängder. LINQ till DataSet aktiverar LINQ (Language Integrated Query) över data i ett DataSet objekt. Mer information finns i LINQ till DataSet.
Använd fönstret Datakällor för att binda användargränssnittskontroller till datamängden eller dess enskilda kolumner och för att ange vilka kolumner som kan redigeras av användaren. Mer information finns i Binda kontroller till data i Visual Studio.
Datauppsättningar och N-nivåarkitektur
Information om datauppsättningar i N-nivåprogram finns i Arbeta med datauppsättningar i n-nivåprogram.
Datauppsättningar och XML
Information om hur du konverterar datamängder till och från XML finns i Läsa XML-data till en datauppsättning och Spara en datamängd som XML.