A Microsoft adatechnológiájának nagy részét, az ADO.NET-et a DataSet objektum biztosítja. Ez az objektum beolvassa az adatbázist, és létrehozza a memóriában lévő másolatot az adatbázis azon részéről, amelyet az Ön program igények. Az DataSet objektum általában egy valós adatbázis táblának vagy nézetnek felel meg, de a DataSet az adatbázis leválasztott nézete. Miután az ADO.NET létrehozott egy DataSet-et, nincs szükség aktív kapcsolatra az adatbázissal, ami segít méretezhetőség, mivel a programnak csak mikrosekundumokban kell kapcsolódnia az adatbázis-kiszolgálóhoz, amikor vagy írás. Amellett, hogy megbízható és egyszerűen használható, a DataSet támogatja az adatok hierarchikus nézetét is XML formátumban és egy relációs nézetet, amelyet kezelni lehet a program leválasztása után.
A DataSet használatával létrehozhat saját egyedi nézeteket az adatbázisból. Kapcsolja össze a DataTable objektumokat egymással a DataRelation objektumokkal. Az adat integritását az UniqueConstraint és az ForeignKeyConstraint objektumokkal is érvényesítheti. Az alábbi egyszerű példa csak egy táblát használ, de több táblát is használhat különböző forrásokból, ha szüksége van rájuk.
VB.NET adatkészlet kódolása
Ez a kód létrehoz egy DataSet-et egy táblával, egy oszloppal és két sorral:
A DataSet létrehozásának leggyakoribb módja a DataAdapter objektum kitöltési módszerének használata. Íme egy tesztelt programpélda:
Az DataSet ezután adatbázisként kezelhető a programkódban. A szintaxis nem követeli meg, de általában megadja a DataTable nevét, amelybe az adatokat be lehet tölteni. Íme egy példa egy mező megjelenítésére.
Noha a DataSet használata egyszerű, ha a nyers teljesítmény célja, akkor jobb, ha több kódot ír be, és a DataReader helyett használja.
Ha frissítenie kell az adatbázist a DataSet megváltoztatása után, használhatja a DataAdapter objektum, de ellenőriznie kell, hogy a DataAdapter tulajdonságai megfelelően vannak-e beállítva SqlCommand objektumok. Az SqlCommandBuilder általában erre szolgál.
A DataAdapter kitalálja, hogy mi változott meg, majd végrehajtja az INSERT, UPDATE vagy DELETE parancsot, de az adatbázis-műveletekhez hasonlóan az adatbázis frissítései problémákba ütközhetnek, amikor az adatbázist más felhasználók frissítik, ezért gyakran be kell vonnia a kódot a problémák előrelátására és megoldására, amikor a adatbázisban.
Időnként csak egy DataSet csinál, amire szüksége van. Ha adatgyűjtésre van szüksége, és az adatokat sorba rendezi, a DataSet az eszköz. Egy DataSet-t gyorsan sorosíthat XML-re a WriteXML módszer meghívásával.
A DataSet a legvalószínűbb tárgy az adatbázisra hivatkozó programokhoz fogja használni. Ez az ADO.NET által használt központi objektum, és szétkapcsolt állapotban való használatra tervezték.