Работа с типами данных ADO. NET

net есть два рода типов

При работе с типами данных ADO. NET есть два рода типов, с которыми вы можете столкнуться: обобщенные классы данных и классы, специфические для провайдера. Обобщенные реляционные классы данных и интерфейсы реализуют абстрактные конструкции реляционной модели — таблицы, строки, отношения, ограничения — и могут содержать данные, поступающие от разнообразных источников. Эти обобщенные классы данных все входят в пространство имен System. Data, которое является корневым пространством имен для элементов библиотеки классов ADO. NET. Однако чтобы обобщенные классы были полезны, вам обычно требуется возможность подключения к хранилищу данных и выполнения запросов, которые заполняют обобщенные контейнеры или обновляют нижележащее хранилище данных в соответствии с изменениями в контейнерах. Классы, которые вы используете для установки соединения и исполнения запросов, являются классами, специфическими для провайдера, находятся в дочерних пространствах имен System. Data и для разных провайдеров различны. В таблице Г.1 перечислены провайдеры, поставляемые с. NET Framework. Классы управляемых провайдеров должны реализовывать общий набор интерфейсов, определяемых в пространстве имен System. Data. Эти интерфейсы определяют базовые методы и свойства для набора классов, который должен поддерживаться каждым управляемым провайдером. Сюда входят классы для установки соединений с источниками данных, для соз-дания команд, исполняющих запросы, для создания адаптеров, заполняющих наборы данных, и для создания параметров, которые ассоциируются с командой для передачи запросу. В ADO. NET 2.0 имеется также набор абстрактных базовых классов для провайдеров данных в пространстве имен System.Data.ProviderBase, Которые позволяют программировать для различных источников данных безотносительно к провайдеру. Тем самым вы можете переключаться на другой нижележащий источник данных, не изменяя ничего в коде вашего приложения. Данная тема несколько выходит за рамки того, о чем я здесь рассказываю, однако вы должны знать о наличии таких возможностей.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *