Голяма част от технологиите за данни на Microsoft, ADO.NET, се предоставя от обекта DataSet. Този обект чете базата данни и създава копие в паметта на тази част от базата данни, която вашата програма нуждае. Обектът DataSet обикновено съответства на реална таблица или изглед на база данни, но DataSet е разединен изглед на базата данни. След като ADO.NET създаде DataSet, няма нужда от активна връзка с базата данни, което помага при мащабируемост, защото програмата трябва да се свързва само със сървър на база данни за микросекунди при четене или писмена форма. Освен че е надежден и лесен за използване, DataSet поддържа както йерархичен изглед на данните като XML, така и релационен изглед, който можете да управлявате след прекъсване на програмата.
Можете да създадете свои собствени уникални изгледи на база данни с помощта на DataSet. Свържете обектите DataTable един с друг с обекти на DataRelation. Можете дори да наложите целостта на данните, като използвате обекти UniqueConstraint и ForeignKeyConstraint. Простият пример по-долу използва само една таблица, но можете да използвате множество таблици от различни източници, ако имате нужда от тях.
Кодиране на VB.NET DataSet
Този код създава набор данни с една таблица, една колона и два реда:
Най-често срещаният начин за създаване на DataSet е да се използва методът Fill на обекта DataAdapter. Ето пример за тествана програма:
След това DataSet може да се третира като база данни във вашия програмен код. Синтаксисът не го изисква, но обикновено ще предоставите името на DataTable за зареждане на данните. Ето пример, показващ как да се покаже поле.
Въпреки че DataSet е лесен за използване, ако целта е сурова производителност, може би е по-добре да напишете повече код и вместо това да използвате DataReader.
Ако трябва да актуализирате базата данни след промяна на DataSet, можете да използвате метода за актуализиране на Обект на DataAdapter, но трябва да се уверите, че свойствата на DataAdapter са зададени правилно SqlCommand обекти. SqlCommandBuilder обикновено се използва за това.
DataAdapter открива какво се е променило и след това изпълнява команда INSERT, UPDATE или DELETE, но както при всички операции с база данни, актуализациите на базата данни могат да изпадат в проблеми, когато базата данни се актуализира от други потребители, така че често е необходимо да включите код, за да предвидите и решите проблеми при промяна на база данни.
Понякога само DataSet прави това, което ви трябва. Ако имате нужда от колекция и сериализирате данните, DataSet е инструментът за използване. Можете бързо да сериализирате DataSet към XML, като се обадите на метода WriteXML.
DataSet е най-вероятният обект ще използвате за програми, които препращат към база данни. Това е основният обект, използван от ADO.NET, и е проектиран да се използва в разединен режим.