Объекты ADO.NET (Часть I) - Блог ITVDN
ITVDN: курсы программирования
Видеокурсы по
программированию

Заказать звонок

Выбери свою IT специальность

Подписка

Заказать звонок

+38 099 757 27 82

Объекты ADO.NET (Часть I)

advertisement advertisement

ADO.NET разработан, чтобы помочь разработчикам эффективно работать с многоуровневыми базами данных через интернет или Интернет сценарии.

Объектная модель ADO.NET состоит из двух основных компонентов:

  • Соединенная модель (.NET Data Provider - ряд компонентов, включая Connection, Command, DataReader, и объекты DataAdapter)
  • Отсоединенная модель (DataSet).

ADO.NET

Connection

Объект Connection - первый компонент ADO.NET. Connection открывает соединение с Вашим источником данных.

Все конфигурируемые аспекты соединения с базой данных представлены в объекте Connection, который включает ConnectionString и ConnectionTimeout.

Объект Connection также помогает в доступе и управлении базой данных. Транзакции базы данных также зависят от объекта Connection.

В ADO.NET тип Connection зависит, на какой системе баз данных Вы работаете.

Часто используемые подключения в ADO.NET:

  • SqlConnection
  • OleDbConnection
  • OdbcConnection

Command

Объект Command используется, чтобы выполнить действие с источником данных. Объект Command может выполнить команды T-SQL и хранимые процедуры.

Вы можете выполнить SQL-запросы, чтобы возвратить данные в DataSet или объекты DataReader. Объект Command выполняет стандартные Select, Insert, Delete и Update T-SQL операции.

DataReader

DataReader построен как способ получить и изучить строки, возвращенные в ответ на ваш запрос как можно быстрее.

На самом деле, в DataSet не создается более, чем одна строка информации из источника данных в памяти одновременно. Это делает DataReader эффективным при возвращении больших объемов данных.

Данные, возвращаемые DataReader, всегда только для чтения. Этот класс был построен, чтобы он был однонаправленным, только для чтения способ быстрого запуска данных (это называлось «пожарный шланг» (firehose) в ADO).

Однако, если Вы должны управлять схемой или использовать некоторые функции усовершенствования дисплея, такие как автоматическая разбивка на страницы, Вы должны использовать DataAdapter и DataSet.

DataAdapter

DataAdapter принимает результаты запроса базы данных от объекта Command и продвигает их в DataSet, используя метод DataAdapter.Fill(). Кроме того, метод DataAdapter.Update() согласует любые изменения в DataSet и возвращает к первоначальному источнику данных.

DataAdapter объект работает в подсоединяемой модели. DataAdapter выполняет пять   следующих шагов:

  1. Создание/откройте соединений
  2. Выбор данных в соответствии с указанной командой
  3. Создание XML-файла данных
  4. Заполнение данных в DataSet.
  5. Тесное соединение.

Command Builder

Используется для того, чтобы сохранить изменения, внесенные в кэш-память данных по backend. Работа Command Builder должна генерировать Command согласно изменениям в DataRows.

Разработчик команды генерирует команду на основе состояния строки. Есть пять состояний строки:

  1. Unchanged (Без изменений)
  2. Added (Добавленный)
  3. Deleted (Удаленный)
  4. Modified (Измененный)
  5. Detached (Отдельный)

Command Builder работает на добавление, удаление и изменение строки состояния.

Detached (Отдельный) используется, когда объект не создается из строки состояния.

Transaction

Объект Transaction используется, чтобы выполнить транзакцию backend.

У класса Connection есть метод BeginTransaction, который может использоваться, чтобы создать Transaction.

Определенная успешная практика должна гарантировать, что Transaction размещен в Using statements для быстрой очистки, если они не фиксируются. Иначе объекты (и любые внутренние блокировки, которые могут быть необходимы) останутся активными, пока GC не найдет время для его очистки.

Parameters

Объект Parameter используется, чтобы решить проблему SQL Injection attack при контакте с пользователем входных параметров.

Объект Parameter позволяет передачу параметров в объект Command, класс Parameter позволяет Вам быстро помещать параметры в запрос без конкатенации строк.

Источник: http://www.c-sharpcorner.com/UploadFile/puranindia/ado-net-objects-part-i/

КОММЕНТАРИИ И ОБСУЖДЕНИЯ
advertisement advertisement

Покупай подпискус доступом ко всем курсам и сервисам

Библиотека современных IT знаний в удобном формате

Выбирай свой вариант подписки в зависимости от задач, стоящих перед тобой. Но если нужно пройти полное обучение с нуля до уровня специалиста, то лучше выбирать Базовый или Премиум. А для того чтобы изучить 2-3 новые технологии, или повторить знания, готовясь к собеседованию, подойдет Пакет Стартовый.

Стартовый
  • Все видеокурсы на 3 месяца
  • Тестирование по 10 курсам
  • Проверка 5 домашних заданий
  • Консультация с тренером 30 мин
59.99 $
Оформить подписку
Премиум Plus
  • Все видеокурсы на 1 год
  • Тестирование по 24 курсам
  • Проверка 20 домашних заданий
  • Консультация с тренером 120 мин
  • Скачивание видео уроков
199.99 $
Оформить подписку
Базовый
  • Все видеокурсы на 6 месяцев
  • Тестирование по 16 курсам
  • Проверка 10 домашних заданий
  • Консультация с тренером 60 мин
89.99 $
Оформить подписку
Notification success