ITVDN logo
Видеокурсы по
программированию

Доступ более чем к 7700 видеоурокам от $19.99

Подписка
ITVDN logo
Видеокурсы по
программированию

Доступ более чем к 7700 видеоурокам от $19.99

Подписка

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/

СТАТЬИ ПО СХОЖЕЙ ТЕМАТИКЕ
ВИДЕО КУРСЫ ПО СХОЖЕЙ ТЕМАТИКЕ
КОМЕНТАРИИ И ОБСУЖДЕНИЯ
ОЦЕНИТЕ ДАННЫЙ МАТЕРИАЛ

ПОДПИСКА НА ITVDN ВЫГОДА ДО 29.95$ НА ОБУЧЕНИЕ ПРЕСТИЖНЫМ ПРОФЕССИЯМ!

1 месяц19.99$
подписка

легкий старт в обучении

3 месяца49.99$
подписка

выгода от подписки до9.98$

6 месяцев89.99$
подписка

выгода от подписки до29.95$