Megosztás a következőn keresztül:


System.Data.DataSet osztály

Ez a cikk kiegészítő megjegyzéseket tartalmaz az API referenciadokumentációjához.

Az DataSet osztály, amely egy adatforrásból lekért adatok memóriabeli gyorsítótára, az ADO.NET architektúra fő összetevője. A DataSet gyűjtemény olyan objektumok gyűjteményéből DataTable áll, amelyek objektumokkal DataRelation kapcsolhatók össze egymással. Az adatintegritást DataSet az és ForeignKeyConstraint az UniqueConstraint objektumok használatával is kikényszerítheti. Az objektumok használatával DataSet kapcsolatos további részletekért lásd : DataSets, DataTables és DataViews.

Míg DataTable az objektumok tartalmazzák az adatokat, a DataRelationCollection táblahierarchia ellenére is navigálhat. A táblák egy DataTableCollection , a Tables tulajdonságon keresztül elért helyen találhatók. Az objektumok elérésekor DataTable vegye figyelembe, hogy feltételesen megkülönböztetik a kis- és nagybetűket. Ha például az egyik DataTable neve "mydatatable", a másik neve "Mydatatable", akkor az egyik tábla keresésére használt sztring megkülönbözteti a kis- és nagybetűk értékét. Ha azonban a "mydatatable" létezik, és a "Mydatatable" nem, a keresési sztring érzéketlennek minősül. Az objektumok használatával DataTable kapcsolatos további információkért lásd : DataTable létrehozása.

A rendszer DataSet XML-dokumentumként képes adatokat és sémákat olvasni és írni. Az adatokat és sémákat ezután át lehet szállítani a HTTP-n keresztül, és bármely alkalmazás használhatja az XML-kompatibilis platformokon. A metódussal XML-sémaként mentheti a WriteXmlSchema sémát, és a sémát és az adatokat is mentheti a WriteXml módszerrel. A sémát és az adatokat is tartalmazó XML-dokumentum olvasásához használja a metódust ReadXml .

Egy tipikus többrétegű implementációban az eredeti adatok létrehozásának és frissítésének DataSetlépései a következők:

  1. Buildelje és töltse ki mindegyiket DataTable egy DataSet adatforrásból származó adatokkal egy DataAdapter.

  2. Az egyes DataTable objektumok adatainak módosítása objektumok hozzáadásával, frissítésével vagy törlésével DataRow .

  3. A metódus meghívásával GetChanges hozzon létre egy másodpercet DataSet , amely csak az adatok módosításait tartalmazza.

  4. Hívja meg a UpdateDataAdaptermetódust, amely argumentumként adja át a másodikat DataSet .

  5. A metódus meghívásával Merge egyesítheti a módosításokat a másodiktól DataSet az elsőig.

  6. A AcceptChanges meghívása a következőn DataSet: . Másik lehetőségként meghívhatja RejectChanges a módosításokat.

Feljegyzés

Az DataSet és DataTable az objektumok öröklődnek a rendszertől MarshalByValueComponent, és támogatják az ISerializable újraegyezés felületét. Ezek az egyetlen távoli ADO.NET objektumok.

Feljegyzés

DataSet A hulladékgyűjtő nem véglegesítette az örökölt osztályokat, mert a véglegesítőt letiltotta a rendszer.DataSet A származtatott osztály meghívhatja a metódust a ReRegisterForFinalize konstruktorban, hogy lehetővé tegye az osztály véglegesítését a szemétgyűjtő számára.

Biztonsági szempontok

A DataSet és a DataTable biztonságáról további információt a Biztonsági útmutatóban talál.