Общие сведения об 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 предоставляет функциональный набор, сходный с функциональным набором, который предоставляют объекты данных ActiveX (ADO) разработчикам моделей объектов собственных компонентов (COM). Для доступа к данным в приложении .NET мы рекомендуем использовать ADO.NET, а не ADO.

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
Описываются продукты и технологии, входящие в состав платформы Entity Data Platform.

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

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

DataSets в 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.

См. также