Kommentar
Å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
Den här artikeln innehåller ytterligare kommentarer till referensdokumentationen för det här API:et.
Klassen DataSet , som är en minnesintern cache med data som hämtats från en datakälla, är en viktig komponent i ADO.NET arkitektur. Består DataSet av en samling DataTable objekt som du kan relatera till varandra med DataRelation objekt. Du kan också framtvinga dataintegritet i DataSet med hjälp av objekten UniqueConstraint och ForeignKeyConstraint . Mer information om hur du arbetar med DataSet objekt finns i DataSets, DataTables och DataViews.
Medan DataTable objekt innehåller data kan DataRelationCollection du navigera genom tabellhierarkin. Tabellerna finns i en DataTableCollection som nås via egenskapen Tables . Observera att objekten DataTable är villkorligt skiftlägeskänsliga vid åtkomst. Om en DataTable till exempel heter "mydatatable" och en annan heter "Mydatatable" betraktas en sträng som används för att söka efter en av tabellerna som skillnadskänslig. Men om "mydatatable" finns och "Mydatatable" inte gör det betraktas söksträngen som skiftlägesokänslig. Mer information om hur du arbetar med DataTable objekt finns i Skapa en datatabell.
A DataSet kan läsa och skriva data och schema som XML-dokument. Data och schema kan sedan transporteras via HTTP och användas av alla program, på alla plattformar som är XML-aktiverade. Du kan spara schemat som ett XML-schema med WriteXmlSchema metoden, och både schema och data kan sparas med hjälp av WriteXml metoden. Om du vill läsa ett XML-dokument som innehåller både schema och data använder du ReadXml metoden.
I en typisk implementering på flera nivåer är stegen för att skapa och förnya en DataSet, och därmed uppdatera de ursprungliga data, följande:
Skapa och fyll varje DataTable i en DataSet med data från en datakälla med hjälp av en DataAdapter.
Ändra data i enskilda DataTable objekt genom att lägga till, uppdatera eller ta DataRow bort objekt.
Anropa GetChanges-metoden för att skapa en andra DataSet som endast innehåller ändringarna av data.
Anropa Update-metoden för DataAdapter, och skicka den andra DataSet som ett argument.
Merge Anropa metoden för att sammanfoga ändringarna från den andra DataSet till den första.
Anropa AcceptChanges på DataSet. Du kan också anropa RejectChanges för att avbryta ändringarna.
Anmärkning
Objekten DataSet och DataTable ärver från MarshalByValueComponent och stöder ISerializable gränssnittet för fjärrstyrning. Det här är det enda ADO.NET objekt som kan fjärranslutas.
Anmärkning
Klasser som ärvts från DataSet avslutas inte av sopinsamlaren eftersom finalizern har utelämnats i DataSet. Den härledda klassen kan anropa ReRegisterForFinalize metoden i konstruktorn så att klassen kan slutföras av skräpinsamlaren.
Säkerhetsfrågor
Information om DataSet- och DataTable-säkerhet finns i Säkerhetsvägledning.