Znaczna część technologii danych Microsoft, ADO.NET, jest dostarczana przez obiekt DataSet. Ten obiekt czyta bazę danych i tworzy kopię tej części bazy danych, która jest twoją program wymagania. Obiekt DataSet zwykle odpowiada prawdziwej tabeli lub widokowi bazy danych, ale DataSet jest odłączonym widokiem bazy danych. Po utworzeniu zestawu danych przez ADO.NET nie ma potrzeby aktywnego połączenia z bazą danych, co pomaga skalowalność, ponieważ program musi się łączyć z serwerem bazy danych tylko przez mikrosekundy podczas odczytu lub pisanie. Oprócz tego, że jest niezawodny i łatwy w użyciu, DataSet obsługuje zarówno hierarchiczny widok danych jako XML, jak i relacyjny widok, którym można zarządzać po rozłączeniu programu.
Za pomocą DataSet możesz tworzyć własne unikalne widoki bazy danych. Połącz obiekty DataTable ze sobą z obiektami DataRelation. Możesz nawet wymusić integralność danych przy użyciu obiektów UniqueConstraint i ForeignKeyConstraint. Poniższy prosty przykład wykorzystuje tylko jedną tabelę, ale możesz użyć wielu tabel z różnych źródeł, jeśli ich potrzebujesz.
Kodowanie zestawu danych VB.NET
Ten kod tworzy zestaw danych z jedną tabelą, jedną kolumną i dwoma wierszami:
Najczęstszym sposobem utworzenia DataSet jest użycie metody Fill obiektu DataAdapter. Oto przykład przetestowanego programu:
Zestaw danych można następnie traktować jako bazę danych w kodzie programu. Składnia tego nie wymaga, ale zwykle podajesz nazwę DataTable, aby załadować dane. Oto przykład pokazujący, jak wyświetlić pole.
Chociaż DataSet jest łatwy w użyciu, jeśli celem jest surowa wydajność, lepiej byłoby napisać więcej kodu i zamiast tego użyć DataReadera.
Jeśli musisz zmienić bazę danych po zmianie zestawu danych, możesz użyć metody aktualizacji Obiekt DataAdapter, ale musisz upewnić się, że właściwości DataAdapter są ustawione poprawnie za pomocą Obiekty SqlCommand. SqlCommandBuilder jest zwykle używany do tego.
DataAdapter sprawdza, co się zmieniło, a następnie wykonuje polecenie INSERT, UPDATE lub DELETE, ale podobnie jak w przypadku wszystkich operacji na bazie danych, aktualizacje bazy danych mogą napotykają problemy, gdy baza danych jest aktualizowana przez innych użytkowników, więc często trzeba dołączyć kod, aby przewidzieć i rozwiązać problemy podczas zmiany Baza danych.
Czasami tylko zestaw danych robi to, czego potrzebujesz. Jeśli potrzebujesz kolekcji i serializujesz dane, DataSet jest narzędziem do użycia. Możesz szybko serializować DataSet do XML, wywołując metodę WriteXML.
DataSet jest najbardziej prawdopodobne obiekt będziesz używać dla programów, które odwołują się do bazy danych. Jest to podstawowy obiekt używany przez ADO.NET i został zaprojektowany do użycia w trybie rozłączonym.