Suurin osa Microsoftin tietotekniikasta, ADO.NET, tarjotaan DataSet-objektilla. Tämä objekti lukee tietokannan ja luo muistimuistion kopion tietokannan siitä osasta, jonka oma ohjelmoida tarvitsee. DataSet-objekti vastaa yleensä todellista tietokantataulua tai näkymää, mutta DataSet on erillinen näkymä tietokannasta. Kun ADO.NET on luonut DataSetin, tietokantaan ei tarvita aktiivista yhteyttä, mikä auttaa skaalautuvuus, koska ohjelman on oltava yhteydessä vain tietokantapalvelimeen mikrosekuntia luettaessa tai kirjoittaminen. Sen lisäksi, että DataSet on luotettava ja helppo käyttää, se tukee sekä hierarkkista näkymää tiedoista XML-muodossa että relaatiotunnusta, jota voit hallita ohjelman katkaisun jälkeen.
Voit luoda omia ainutlaatuisia näkymiä tietokannasta DataSetin avulla. Yhdistä DataTable-objektit toisiinsa DataRelation-objekteilla. Voit jopa varmistaa datan eheyden UniqueConstraint- ja ForeignKeyConstraint-objekteilla. Alla oleva yksinkertainen esimerkki käyttää vain yhtä taulukkoa, mutta voit käyttää useita tauluja eri lähteistä, jos tarvitset niitä.
VB.NET-datasetin koodaaminen
Tämä koodi luo tietojoukon, jossa on yksi taulukko, yksi sarake ja kaksi riviä:
Yleisin tapa luoda DataSet on käyttää DataAdapter-objektin Täytä-menetelmää. Tässä on testattu ohjelma-esimerkki:
DataSet voidaan sitten käsitellä tietokannana ohjelmakoodissasi. Syntaksi ei vaadi sitä, mutta annat yleensä DataTable-nimen, johon tiedot ladataan. Tässä on esimerkki kentän näyttämisestä.
Vaikka DataSet on helppo käyttää, jos tavoite on raa'an suorituskyvyn saavuttaminen, kannattaa ehkä kirjoittaa enemmän koodia ja käyttää DataReaderia sen sijaan.
Jos sinun on päivitettävä tietokanta DataSetin vaihtamisen jälkeen, voit käyttää DataAdapter -objekti, mutta sinun on varmistettava, että DataAdapter-ominaisuudet on määritetty oikein SqlCommand-objektit. SqlCommandBuilderia käytetään yleensä tähän.
DataAdapter selvittää, mikä on muuttunut, ja suorittaa sitten INSERT, UPDATE tai DELETE -komennon, mutta kuten kaikkien tietokantatoimintojen kanssa, tietokannan päivitykset voivat törmää ongelmiin, kun muut käyttäjät päivittävät tietokantaa, joten sinun on usein sisällytettävä koodi ennakoida ja ratkaista ongelmia, kun muutat tietokanta.
Joskus vain DataSet tekee mitä tarvitset. Jos tarvitset kokoelman ja sarjatat tietoja, DataSet on työkalu, jota käytetään. Voit sarjastaa DataSetin nopeasti XML: ään soittamalla WriteXML-menetelmään.
DataSet on todennäköisin esine käytät ohjelmia, jotka viittaavat tietokantaan. Se on ADO.NET: n käyttämä ydinobjekti, ja se on suunniteltu käytettäväksi irrotetussa tilassa.