Работа с данными является одной из главных задач при создании как сетевых, так и автономных приложений. Библиотека.NET содержит богатый набор средств под общим названием ADO.NET (ActiveX Data Objects), поддерживающих взаимодействие с локальными и удаленными хранилищами данных.
Объектная модель ADO.NET состоит из классов двух видов: компоненты сущностей (content components) и компоненты управляемых поставщиков (managed-provider components). Основным классом первого вида является класс DataSet, представляющий собой набор связанных таблиц — локальную копию базы данных или ее части. Кроме того, определены вспомогательные классы DataTable, DataRow, DataColumn и DataRelation. В классах этого вида располагаются пересылаемые данные. Класс DataSet может содержать несколько объектов DataTable и DataRelation. В классе DataSet описан набор методов, интегрирующих его с XML, что делает возможным межплатформенное взаимодействие.
Компоненты управляемых поставщиков обеспечивают интерфейс для доступа к данным (извлечения и обновления). Для непосредственной работы с данными используются объекты Connection, Command и DataReader. Класс DataAdapter играет роль канала передачи данных между хранилищем и компонентами сущностей. Данные могут представлять собой выборку из базы данных, XML-файл или, например, таблицу Excel. Классы ADO.NET предназначены для решения следующих задач:
□ установления соединения с хранилищем данных;
□ создания и заполнения данными объекта DataSet;
□ отключения от хранилища данных;
□ возврата изменений, внесенных в DataSet, обратно в хранилище данных.
Классы ADO.NET определены в пространствах имен System.Data, System.Data.Common,
System.Data.OleDb, System.Data.SqlClient и System.Data.SqlTypes.
Среда Visual Studio.NET располагает средствами, упрощающими программирование баз данных. В среду включена копия ядра MSDE. С помощью окна Server Explorer (View ► Server Explorer) можно подключиться к SQL Server в локальной или удаленной системе. После подключения можно выполнять различные операции с базами данных, таблицами и хранимыми процедурами.