Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Общее описание объектной модели ADO.NET



ADO.NET (ActiveX Data Object.NET) - новая объектная модель, которая обеспечивает доступ к источникам данных в платформе.NET и использует стандарт XML для передачи данных.

ADO.NET развивает идею использования отсоединенных массивов данных. Если в предыдущих версиях ADO работа с данными подразумевала постоянное соединение с источником данных, то в ADO.NET применен подход, при котором вначале формируется моментальный снимок части базы данных, размещенный в памяти, и вся последующая работа выполняется над этим снимком, причем отключенный набор данных может использоваться несколькими частями программы или пользователями одновременно.

Одна из характерных особенностей ADO.NET – это использование управляемых провайдеров (managed provider) для доступа к данным. Управляемый провайдер данных – это набор объектов ADO.NET, разработанных для соединения с определенным источником данных. Все провайдеры обеспечивают одинаковый набор базовых методов и свойств, скрывая в своей реализации всю работу с API доступа к источнику данных. Необходимо только знать, какой управляемый провайдер должен использоваться в конкретном случае. В Visual Studio 2008 (.NET Framework 2.0) доступны:

§ SQL Server.NET Data Provider: предназначен для работы с базами данных Microsoft SQL Server 7.0 и более поздних версий; оптимизирован для доступа к SQL Server и взаимодействует с ним напрямую по «родному» протоколу передачи данных SQL Server;

§ OLE DB.NET Data Provider: управляемый провайдер для источников данных OLE DB; немного уступает по эффективности SQL Server.NET Data Provider, так как взаимодействует с базой данных через уровень OLE DB; используется для доступа к базам данных Access, Oracle, Active Directory, каталогам LDAP и другим источникам, поддерживающим OLE DB;

§ ODBC.NET Data Provider обеспечивает нативный доступ к ODBC-драйверам;

§ Oracle.NET Data Provider предназначен для работы с базами данных СУБД Oracle.

Провайдеры реализуется при помощи объектов, определенных в пространстве имен:

§ System.Data.SqlClient - содержит типы SQL Server.NET Data Provider;

§ System.Data.OleDb - содержит типы OLE DB.NET Data Provider;

§ System.Data.Odbc. - содержит типы ODBC.NET Data Provider;

§ System.Data.OracleClient - содержит типы Oracle.NET Data Provider;

§ System.Data. содержит типы, независимые от провайдеров, например, DataSet, DataTable, DataRelation, DataColumn, DataRow.

Рассмотрим основные классы объектов ADO.NET для работы с СУБД MS SQL Server.

DataSet - ключевой объект, который хранит данные в ADO.NET и представляет моментальный снимок части базы данных, размещенный в памяти. DataSet не имеет собственных средств для работы с источниками данных. Связующую роль между DataSet и источником данных выполняют управляемые провайдеры. Класс DataSet состоит из коллекции таблиц DataTable, которые можно связать между собой с помощью объектов класса DataRelation. Кроме того, для обеспечения целостности данных в классе DataSet можно использовать объекты UniqueConstraint и ForeignKeyConstraint.

DataRelation – класс, представляющий отношение "родительский - дочерний объект" между двумя объектами DataTable. Например, в отношении "Покупатель-Заказы" таблица "Покупатели" является родительской, а таблица "Заказы" — дочерней. Является аналогом отношения первичный ключ - внешний ключ.

DataTable – класс, представляющий одну таблицу с данными в памяти. Является центральным объектом библиотеки ADO.NET.

SqlDataAdapter - представляет набор выполняемых над данными команд и подключения базы данных, которые используется для заполнения DataSet и обновления базы данных SQL Server. Класс по сути служит мостом между DataSet и SQL Server для извлечения и сохранения данных; метод Fill изменяет данные в DataSet для соответствия их источнику данных, а метод Update изменяет данные в источнике данных для их соответствия DataSet с помощью выполняемых над источником данных инструкций Transact-SQL. Обновление выполняется построчно. SqlDataAdapter используется совместно c SqlConnection и SqlCommand для увеличения производительности при подключении к базе данных Microsoft SQL Server.

SqlDataReader - предоставляет возможность чтения потока строк только в прямом направлении из базы данных SQL Server. Используется, как правило, для хранения результатов выполнения SqlCommand.

SqlConnection - предоставляет открытое подключение к базе данных SQL Server и эквивалентен сетевому подключению к серверу.

SqlCommand – класс, представляющий инструкцию Transact-SQL или хранимую процедуру, выполняемую над базой данных SQL Server.

SqlCommandBuilder -связывается с объектом SqlDataAdapter и создает автоматически инструкции Transact-SQL, необходимые для согласования изменений, сделанных в DataSet со связанным экземпляром SQL Server.





Дата публикования: 2014-11-03; Прочитано: 954 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.436 с)...