ADO.NET — SynergyCom

ADO.NET

Код курса: DEV-006 Продолжительность: 3 дня (24 часа)

Аннотация
Программа курса «ADO.NET» охватывает рассмотрение основных инструментов для создания программного обеспечения, работающего с различными базами данных.

Вы научитесь создавать объектное представление таблиц в своей программе, подключаться к базам данных, посылать запросы, делать выборку, работать с транзакциями и многое другое. На занятиях рассматриваются примеры работы с СУБД Microsoft Access и Microsoft SQL 2008, основы написания запросов на языке SQL. Объясняются принципы защиты баз данных, а также подключение к ним с различным уровнем доступа. Приводятся примеры хранимых процедур, их применение в ADO.NET. В основной части курса подробно разбираются следующие вопросы: объект Connection, пул соединений, объект Command и его методы ExecuteNonQuery, ExecuteScalar и ExecuteReader, применение транзакций, объекты DataSet, DataTable и DataColumn, фильтрация, сортировка и поиск данных, вывод связанных таблиц, создание и использование типизированного объекта DataSet, чтение и запись документов XML, передача изменений в базу данных при помощи параметров объектов Command, транзакций и объекта CommandBuilder, свойства, методы объектов DataAdapter и DataSet, введение в XML-веб сервисы.

Предварительные требования

  • Понимание ООП и знание синтаксиса C#
  • Владение основными библиотеками .NET Framework
  • Желательно опыт программирования на C#
  • Опыт работы с Visual Studio.

Целевая аудитория

Курс предназначен для студентов успешно окончивших курс С# Базовый, а также разработчиков, имеющих опыт разработки приложений на языке C#, желающих использовать ADO.NET как основной инструмент для доступа к базе данных.

 

Модуль 1. Архитектура технологии ADO.NET, подключаемая часть архитектуры

  • Рассмотрение архитектуры технологии ADO.NET
  • Провайдеры для получения данных из БД. Провайдер SQL Server .NET Data Provider.
  • Строки подключение. Создание и работа со строками подключения. Объект SQLConnection
  • Хранение строк подключений в файле конфигураций.
  • Безопасность строк подключения. Объект ConnectionStringBuilder
  • Понятие пула соединений. Использование пула соединений.

Модуль 2. Получение данных. Объект SqlCommand. Работа с параметризированными запросами

  • Объект SqlCommand. Создание объектов SqlCommand.
  • Выполнение команд вставки, изменения, удаления и получения данных.
  • Знакомство с объектом SqlDataReader. Различные способы получения данных запроса с помощью объекта SqlDataReader
  • Выполнения пакетных запросов.
  • Асинхронное выполнение команд на примере WinForms приложения.
  • Работа со значениями null базы данных
  • Создание и выполнение параметризированных запросов.
  • Безопасность параметризированных запросов. Использование объекта SqlParameter
  • Выполнения хранимых процедур с помощью объекта SqlCommand.

Модуль 3. Автономная часть архитектуры. Объекты DataColumn, DataTable

  • Создание объектов DataColumn и DataTable
  • Знакомство с объектом DataRow. Добавление строк в таблицу, изменения строк.
  • Использование объекта SqlDataReader для создания схемы объекта DataTable.
  • Использование объекта SqlDataReader для получения данных и записи их в объект DataTable.
  • Свойства ReadOnly, AllowDBNull, MaxLength, Unique объекта DataColumn
  • Ограничения ForeignKeyConstraint, PrimaryKey объекта Datatable
  • Создание столбцов. Основанных на выражении.

Модуль 4. Автономная часть архитектуры. Объекты DataRow, DataSet и DataAdapter

  • Свойство RowState объекта DataRow.
  • Просмотр отложенных изменений, использование свойства RowState объекта DataRow.
  • Работа с перечислением DataRowVersion.
  • Поиск и фильтрация данных в объекте DataSet
  • Объект DataAdapter. Создание объекта TableAdapter.
  • Получение данных с помощью объекта TableAdapter
  • Возможности TableAdapter для получения схемы базы данных
  • Сопоставление имен объектов DataTable с именами таблиц в базе данных. Объекты DataTableMapping, DataColumnMapping.

Модуль 5. Работа с реляционными данными. Объект DataRelation

  • Знакомство с объектом DataRelation. Создание объектов DataRelation
  • Получение дочерних строк с помощью метода GetChildRows();
  • Получение родительских строк с помощью метода GetParentRows();
  • Реализация отношения сам к себе. Получение данных из таблицы со связью сам к себе.
  • Отношение многие-ко-многим. Практические примеры получения данных из связанных таблиц
  • Использование связей для создания рассчитываемых полей объекта DataTable
  • Указание правил для удаления, и изменения строк родительской таблицы. Свойства DeleteRule и UpdateRule объекта ForeignKeyConstraint
  • Использование перечисления RowState для получения связанной информации строк, подготовленных к удалению.

Модуль 6. Фильтрация, изменений и сортировка данных. Объект DataView

  • Преимущества использования объекта DataView
  • Поиск по первичному ключу в объекте DataTable. Метод Find();
  • Создание и использование фильтра для объекта DataTable. Метод Select().
  • Знакомство с объектом DataView. Создание объекта DataView.
  • Возможности сортировки и фильтрации объекта DataView
  • Перечисление DataViewRowState. Использование перечисления DataViewRowState вместе с объектом DataView
  • Поиск данных в таблице с помощью метода Find.
  • Добавление, редактирование и удаление данных с помощью DataView
  • Возможности создания объектов DataTable с помощью объекта DataView.

Модуль 7. Объект DataSet со строгим контролем типов

  • Общие сведения об объекте DataSet со строгим контролем типов.
  • Преимущества и недостатки работы со строго типизированным DataSet.
  • Способы создания DataSet со строгим контролем типов.
  • Возможности добавления, поиска и редактирования данных с помощью строго типизированного DataSet.
  • Объект TableAdapter. Создание объекта TableAdapter.
  • Использование объекта TableAdapter

Модуль 8. Передача обновлений

  • Проблемы и возможные способы реализации передачи изменений в базу данных.
  • Создание параметризированных команд для передачи обновлений в БД. Команды удаления вставки и обновления
  • Возможности, предоставляемые объектом SqlDataAdapter для передачи отложенных изменений
  • Свойства InsertCommand, DeleteCommand, UpdateCommand объекта SqlDataAdapter
  • Объект SqlCommandBuilder. Использование объекта SqlCommandBuilder для генерации команд удаления, изменения и вставки данных.
  • Механизм генерации команд объектом SqlCommandBuilder
  • Передача обновлений в объектах SqlTransaction.

Курс не запланирован.

Вы можете подать заявку на открытие курса:

Каталог услуг

Поиск по сайту