Поделиться через


Обзор ADO.NET

ADO.NET обеспечивает согласованный доступ к источникам данных, таким как SQL Server и XML, а также к источникам данных, предоставляемым с помощью OLE DB и ODBC. Потребительские приложения для совместного использования данных могут использовать ADO.NET для подключения к этим источникам данных и получения, обработки и обновления данных, содержащихся в них.

ADO.NET отделяет доступ к данным от манипуляции данными на дискретные компоненты, которые можно использовать отдельно или в тандеме. ADO.NET включают поставщики данных .NET Framework для подключения к базе данных, выполнения команд и получения результатов. Эти результаты обрабатываются напрямую, помещаются в объект ADO.NET DataSet для предоставления пользователю нерегламентированного доступа, в сочетании с данными из нескольких источников или передаче между уровнями. Объект DataSet можно использовать независимо от поставщика данных .NET Framework для управления данными, которые локальны для приложения или получены из XML.

Классы ADO.NET находятся в System.Data.dllи интегрируются с классами XML, найденными в System.Xml.dll. Пример кода, который подключается к базе данных, извлекает данные из нее, а затем отображает эти данные в окне консоли, см. в разделе ADO.NET Примеры кода.

ADO.NET предоставляет возможности разработчикам, которые пишут управляемый код, аналогичный функциям, предоставляемым разработчикам машинной объектной модели компонентов (COM) объектами данных ActiveX (ADO). Мы рекомендуем использовать ADO.NET, а не ADO для доступа к данным в приложениях .NET.

ADO.NET предоставляет самый прямой метод доступа к данным в .NET Framework. Более высокий уровень абстракции, которая позволяет приложениям работать с концептуальной моделью вместо базовой модели хранения, см. в ADO.NET Entity Framework.

Заявление о конфиденциальности: сборки System.Data.dll, System.Data.Design.dll, System.Data.OracleClient.dll, System.Data.SqlXml.dll, System.Data.Linq.dll, System.Data.SqlServerCe.dllи System.Data.DataSetExtensions.dll не различают между личными и неличными данными пользователя. Эти сборки не собирают, хранят или передают частные данные пользователя. Однако сторонние приложения могут собирать, хранить или передавать частные данные пользователя с помощью этих сборок.

В этом разделе

Архитектура ADO.NET
Общие сведения об архитектуре и компонентах ADO.NET.

ADO.NET варианты технологий и рекомендации
Описывает продукты и технологии, включенные в платформу данных сущностей.

LINQ и ADO.NET
Описывает, как Language-Integrated запрос (LINQ) реализован в ADO.NET и содержит ссылки на соответствующие разделы.

Поставщики данных .NET Framework
Общие сведения о проектировании поставщика данных .NET Framework и поставщиков данных .NET Framework, включенных в ADO.NET.

наборов данных ADO.NET
Предоставляет обзор дизайна DataSet и компонентов.

Параллельное выполнение в ADO.NET
Обсуждаются различия в версиях ADO.NET и их влияние на параллельное выполнение и совместимость приложений.

Примеры кода ADO.NET
Предоставляет примеры кода для извлечения данных с помощью поставщиков данных ADO.NET.

Новые возможности в ADO.NET
В этой статье представлены новые возможности ADO.NET.

Защита приложений ADO.NET
Описывает безопасные методики написания кода при использовании ADO.NET.

Сопоставления типов данных в ADO.NET
Описывает сопоставления типов данных между типами данных .NET Framework и поставщиками данных .NET Framework.

Извлечение и изменение данных в ADO.NET
Описание подключения к источнику данных, извлечению данных и изменению данных. Это включает DataReaders и DataAdapters.

См. также