ADO.NET разработан, чтобы помочь разработчикам эффективно работать с многоуровневыми базами данных через интернет или Интернет сценарии.
Объектная модель ADO.NET состоит из двух основных компонентов:
- Соединенная модель (.NET Data Provider - ряд компонентов, включая Connection, Command, DataReader, и объекты DataAdapter)
- Отсоединенная модель (DataSet).
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 выполняет пять следующих шагов:
- Создание/откройте соединений
- Выбор данных в соответствии с указанной командой
- Создание XML-файла данных
- Заполнение данных в DataSet.
- Тесное соединение.
Command Builder
Используется для того, чтобы сохранить изменения, внесенные в кэш-память данных по backend. Работа Command Builder должна генерировать Command согласно изменениям в DataRows.
Разработчик команды генерирует команду на основе состояния строки. Есть пять состояний строки:
- Unchanged (Без изменений)
- Added (Добавленный)
- Deleted (Удаленный)
- Modified (Измененный)
- 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/
Статті за схожою тематикою