Основу интерфейса взаимодействия с базами данных в ADO.NET представляет ограниченный круг объектов: Connection, Command, DataReader, DataSet и DataAdapter. С помощью объекта Connection происходит установка подключения к источнику данных. Объект Command позволяет выполнять операции с данными из БД. Объект DataReader считывает полученные в результате запроса данные. Объект DataSet предназначен для хранения данных из БД и позволяет работать с ними независимо от БД. И объект DataAdapter является посредником между DataSet и источником данных. Главным образом, через эти объекты и будет идти работа с базой данных.
Однако, чтобы использовать один и тот же набор объектов для разных источников данных, необходим соответствующий провайдер данных. Собственно, через провайдера данных в ADO.NET и осуществляется взаимодействие с базой данных. Причем для каждого источника данных в ADO.NET может быть свой провайдер, который, собственно, и определяет конкретную реализацию вышеуказанных классов [3, 16].
По умолчанию в ADO.NET имеются следующие встроенные провайдеры:
Провайдер для MS SQL Server
Провайдер для OLE DB (Предоставляет доступ к некоторым старым версиям MS SQL Server, а также к БД Access, DB2, MySQL и Oracle)
Провайдер для ODBC (Провайдер для тех источников данных, для которых нет своих провайдеров)
Провайдер для Oracle
Провайдер EntityClient. Провайдер данных для технологии ORM Entity Framework
Провайдер для сервера SQL Server Compact 4.0
Кроме этих провайдеров, которые являются встроенными, существует также множество других, предназначенных для различных баз, данных, например, для MySQL.
Основные пространства имен, которые используются в ADO.NET:
System.Data: определяет классы, интерфейсы, делегаты, которые реализуют архитектуру ADO.NET
System.Data.Common: содержит классы, общие для всех провайдеров ADO.NET
System.Data.Design: определяет классы, которые используются для создания своих собственных наборов данных
System.Data.Odbc: определяет функциональность провайдера данных для ODBC
System.Data.OleDb: определяет функциональность провайдера данных для OLE DB
System.Data.Sql: хранит классы, которые поддерживают специфичную для SQL Server функциональность
System.Data.OracleClient: определяет функциональность провайдера для баз данных Oracle
System.Data.SqlClient: определяет функциональность провайдера для баз данных MS SQL Server
System.Data.SqlServerCe: определяет функциональность провайдера для SQL Server Compact 4.0
System.Data.SqlTypes: содержит классы для типов данных MS SQL Servera
Microsoft.SqlServer.Server: хранит компоненты для взаимодействия SQL Server и среды CLR
Схематично архитектуру ADO.NET можно представить следующим образом, см. рис. 1.1 [18, 19]:
Разработка приложения для гостиницы
- Леонид Федотов
- Информатика
Диплом777
Email: info@diplom777.ru
Phone: +7 (800) 707-84-52
Url: https://diplom777.ru/
Никольская 10
Москва, RU 109012
Содержание
Леонид Федотов
Окончил НИУ ВШЭ факультет компьютерных наук. Сам являюсь кандидатом наук. По специальности работаю 13 лет, за это время создал 8 научных статей и 2 диссертации. В компании подрабатываю в свободное от работы время уже более 5 лет. Нравится помогать школьникам и студентам в решении контрольных работ и написании курсовых проектов. Люблю свою профессию за то, что это направление с каждым годом становится все более востребованным и актуальным.