Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 255

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 249 250 251 252 253 254 < 255 > 256 257 258 259 260 261 .. 320 >> Следующая

Почему потребовалось создавать ADO.NET 631
Данные передаются уровнями
в XML-совместимом формате
IDbDataAdapter
[DbCo mmand I

lDbConnection
IDataReader
Управляемый провайдер реализует эти интерфейсы для обеспечения доступа к конкретному типу хранилища данных
Хранилище
данных
Рис. iai. Взаимодействие клиента с управляемыми провайдерами
В состав ADO.NET включены два управляемых провайдера: провайдер SQL и провайдер OleDb. Провайдер SQL специально оптимизирован под взаимодействие с Microsoft SQL Server версии 7.0 и последующих. Для других источников данных предлагается использовать провайдер OleDb, который можно использовать для обращения к любым хранилищам данных, поддерживающим протокол OLE DB. Однако учтите, что провайдер OleDb работает при помощи «родного» OLE DB и требует возможности взаимодействия при помощи СОМ.
Конечно же, в самом скором будущем появятся управляемые провайдеры от производителей СУБД, которые будут эффективно взаимодействовать со «свои-
После создания объекта DataSet и его заполнения данными мы можем программными средствами производить запросы к нему и перемещаться по таблицам. Мы можем выполнять все операции, как при работе с обычными базами данных: добавлять в таблицы новые записи, удалять и изменять существующие, применять к ним фильтры и т. п. После того как клиент завершит внесение изменений, информация о них будет отправлена в хранилище данных для обработки.
Скорее всего, одним из первых вопросов у каждого, кто начал разбираться с ADO.NET, будет: «А как создать DataSet?» Ответ будет звучать так; при помощи управляемого провайдера (managed provider). Управляемый провайдер — это набор классов, реализующих интерфейсы, определенные в пространстве имен System.Data. Речь идет об интерфейсах IDbCommand, IDbDataAdapter, lDbConnection и IDataReader (рис. 13.1).
632 Глава 13 • Доступ к данным при помощи ADO.NET
ми» источниками данных. Однако до этого времени в большинстве случаев придется использовать 0IeDb провайдер.
Знакомство с пространствами имен ADO.NET
Все возможности ADO.NET заключены в-ишак, определенных в соответствующих пространствах имен. Краткий обзор главных пространств имен ADO.NET представлен в табл. 13.1.
Таблица 13.1. Пространства имен ADO.NET Пространство имен Описание
Sy stem. Data
System. Dafa.Common System.Data.OleDb
System. Data. SqtClient
System.Data.Sqrrypes
Это — главное пространство имен ADO.NETT, в нем определены типы, представляющие таблицы, столбцы, записи, ограничения и, конечно же, самый важный тип — DataSet. В этом пространстве имен нет типов для подключения к источнику данных — только типы, представляющие сами данные
Здесь определены типы, общие для всех управляемых провайдеров, Многие из них выступают в качестве базовых классов для классов из пространств имен для провайдеров SQL и OleDb
В этом пространстве имен определены! типы! для установления ¦соединений с OtE DB-совместимыми источниками данных, выполнения к ним SQt-запросов и заполнения данными объектов DataSet. Типы этого пространства имен очень похожи на типы классического ADO
В этом пространстве имен определены типы, которые и составляют управляемый провайдер SQL С их помощью можно выполнять очень эффективное взаимодействие с Microsoft SQL Server напрямую, минуя
промежуточные преобразования (как в случае использования OleDb)
Представляют собой «родные» типы данных Microsoft SQL Server. Конечно же, можно использовать и стандартные типы данных CLR, но использование типов из этих пространств имен позволяет добиться наивысшей производительности при работе с SQL Server
Все пространства имен ADO.NET расположены в одной сборке — System. Data, rill (рис. 13.2). Это означает, что в любом проекте, использующем ADO.NET, мы должны добавить ссылку на эту сборку.
В любом приложении ADO.NET мы должны использовать по крайней мере одно пространство имен — System. Data. Кроме того, нам практически во всех ситуациях потребуется использовать еще либо пространство имен System.Data.OleDb или !System. Data. SqI Cl і ent — для установления соединения с источником данных. Подробнее о необходимых условиях для создания приложения ADO.NET мы поговорим ниже, а сейчас настала очередь подробно рассмотреть типы основных пространств имен.
Типы пространства имен System,Data
Эти типы предназначены для представления данных, полученных из источника '(но не для установления соединения непосредственно с источником). В основном эти типы представляют собой объектные представления примитивов для работы с базами данных — таблицами, строками, столбцами, ограничениями и т. п. Наи-
Типы пространства имен System.Data 633
более часто используемые типы Sy-StOT. Data представлены в табл. 13.2. Кроме того, в этом пространстве имен определены важные исключения, которые могут быть сгенерированы при работе с базами данных (NoNuI 1 Al 1 owedException, RowNot I пТаЫ еЕхсер' і on, MissingPrimaryKeyException и т. п.).
I f D:\WINNT\MiEriM«^r«T%S^«^i*i^^P _|П|х|
Fib . View
V" Sytfsrn.Daia I SB--W System Data.CodeGen І
Предыдущая << 1 .. 249 250 251 252 253 254 < 255 > 256 257 258 259 260 261 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100