ADO.NET что это?
Что такое ADO.NET?
ADO.NET — технология в .NET Framework для работы с базами данных (БД). Она предоставляет набор классов для взаимодействия с различными СУБД (MS SQL Server, Oracle, MySQL и др.), обеспечивая унифицированный интерфейс.
Основные компоненты ADO.NET
ADO.NET использует ключевые объекты для работы с данными:
Connection — устанавливает подключение к БД.
Command — выполняет запросы к БД (например, SQL-команды).
DataReader — считывает данные, полученные из БД.
DataSet — хранит данные из БД для работы без активного подключения.
DataAdapter — связывает DataSet с источником данных.
Провайдеры данных
Для работы с разными БД используются провайдеры данных, которые реализуют указанные объекты для конкретных СУБД. Встроенные провайдеры:
MS SQL Server
OLE DB (для старых версий SQL Server, Access, DB2, MySQL, Oracle)
ODBC (для БД без собственных провайдеров)
Oracle
EntityClient (для Entity Framework)
SQL Server Compact 4.0
Также существуют сторонние провайдеры, например, для MySQL.
Основные пространства имен
System.Data — базовые классы и интерфейсы ADO.NET.
System.Data.Common — общие классы для всех провайдеров.
System.Data.SqlClient — для MS SQL Server.
System.Data.OracleClient — для Oracle.
System.Data.OleDb — для OLE DB.
System.Data.Odbc — для ODBC.
System.Data.SqlServerCe — для SQL Server Compact.
Архитектура ADO.NET
Разделяется на два уровня:
Подключенный — объекты (Connection, Command, DataReader) для прямого взаимодействия с БД.
Отключенный — объекты (DataSet, DataAdapter) для работы с данными без постоянного соединения с БД.
Last updated