Lielu daļu Microsoft datu tehnoloģijas ADO.NET nodrošina objekts DataSet. Šis objekts nolasa datu bāzi un izveido tās datu bāzes daļas kopiju atmiņā, kuru jūsu programma vajadzībām. Objekts DataSet parasti atbilst reālai datu bāzes tabulai vai skatam, bet DataSet ir atvienots datu bāzes skats. Pēc tam, kad ADO.NET ir izveidojis DataSet, nav nepieciešams aktīvs savienojums ar datu bāzi, kas palīdz mērogojamība, jo programmai ir jāpieslēdzas tikai datu bāzes serverim mikrosekundēs, lasot vai rakstīšana. Papildus tam, ka DataSet ir uzticams un viegli lietojams, tas atbalsta gan hierarhisku datu kā XML skatu, gan relāciju skatu, kuru varat pārvaldīt pēc programmas atvienošanas.
Izmantojot DataSet, varat izveidot pats savus unikālus datu bāzes skatus. DataTable objektus savstarpēji saistiet ar DataRelation objektiem. Jūs pat varat panākt datu integritāti, izmantojot UniqueConstraint un ForeignKeyConstraint objektus. Zemāk sniegtajā vienkāršajā piemērā tiek izmantota tikai viena tabula, taču, ja jums tie ir nepieciešami, varat izmantot vairākas tabulas no dažādiem avotiem.
VB.NET datu kopas kodēšana
Šis kods izveido datu kopu ar vienu tabulu, vienu kolonnu un divām rindām:
Visizplatītākais datu kopas izveidošanas veids ir objekta DataAdapter aizpildīšanas metodes izmantošana. Šeit ir pārbaudīts programmas piemērs:
Pēc tam DataSet programmas kodā var uzskatīt par datu bāzi. Sintakse to neprasa, taču parasti jums būs jānorāda DataTable nosaukums, lai datus ielādētu. Šis ir piemērs, kurā parādīts, kā parādīt lauku.
Lai arī DataSet ir viegli izmantot, ja mērķis ir neapstrādāta veiktspēja, iespējams, labāk rakstīt vairāk koda un tā vietā izmantot DataReader.
Ja pēc DataSet mainīšanas jums ir jāatjaunina datu bāze, varat izmantot atjaunināšanas metodi Objekts DataAdapter, taču jums jāpārliecinās, vai DataAdapter rekvizīti ir pareizi iestatīti SqlCommand objekti. Lai to izdarītu, parasti izmanto SqlCommandBuilder.
DataAdapter noskaidro, kas ir mainījies, un pēc tam izpilda komandu INSERT, UPDATE vai DELETE, taču tāpat kā ar visām datu bāzes darbībām, datu bāzes atjauninājumi var rodas problēmas, kad datu bāzi atjaunina citi lietotāji, tāpēc bieži vien ir jāiekļauj kods, lai paredzētu un risinātu problēmas, mainot datu bāze.
Dažreiz tikai DataSet dara to, kas jums nepieciešams. Ja jums nepieciešama kolekcija un jūs serilatējat datus, izmantojamais rīks ir DataSet. Jūs varat ātri serializēt DataSet uz XML, piezvanot uz WriteXML metodi.
Visticamākais ir DataSet objekts jūs izmantosit programmām, kas atsaucas uz datu bāzi. Tas ir galvenais objekts, ko izmanto ADO.NET, un tas ir paredzēts izmantošanai atvienotā režīmā.