января 7, 2010ADO.NET в двух словах
Microsoft ADO.NET – это часть Microsoft .NET Framework, позволяющий легко управлять и взаимодействовать с файловым или серверным хранилищем данных.
В .NET Framework библиотеки ADO.NET находятся в пространстве имен System.Data. Эти библиотеки обеспечивают подключение к источнику данных, выполнение команд, а так же хранение и выборку данных.
Технология ADO.NET отличается от технологии ADO тем, что она позволяет взаимодействовать с базой данных автономно, с помощью отключенного от базы кэша данных.
Архитектуру ADO.NET можно разделить на две фундаментальные части: подключенную и автономную. Соответственно, все классы можно отнести к подключенной или автономной части.
Единственным исключением может являться класс DataAdapter, который выступает посредником между подключенной и автономной частями.
Подключенная часть содержит классы и объекты, которым для работы нужно доступное открытое подключение, для взаимодействия с источником данных. Это классы: Connection, Transaction, DataAdapter, Command, Parameter и DataReader.
Но при работе с базой данных, держать постоянно открытое соединение, да еще и при работе нескольких десятков или сотен пользователей – является непозволительной роскошью. Гораздо менее требовательны к ресурсам автономные классы. При чтении или записи данных в базу соединение открывается лишь на время этих действий, все остальное время, соединение к базе данных остается доступным для других программ.
В классам, которые используют автономную модель работы относятся: DataSet(можно назвать его автономной базой данных), DataTable (таблица из базы), DataRow (строка из таблицы), DataColumn (колонка из таблицы), DataView, Constraint и DataRelation.
Теперь немного о так называемых поставщиках данных. Которые позволяют работать с базой. Позволю себе выделить пять основных поставщиков: SQL Sever 7.0 и выше, Oracle 8.1.6 и выше, Поддержка SqlXml в SQL Server, источник данных ODBC и Источник данных OleDb. Соответствующие этим поставщикам пространства имен System.Data.SqlClient, System.Data.OracleClient, System.Data.SqlXml, System.Data.ODBC и System.Data.OleDb. В этих пространствах содержатся библиотеки для работы с соответствующей базой данных. Но никто не запрещает Вам написать свой поставщик данных для работы со своей базой.

