ADO.NET
Описание
Аннотация
Программа курса «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.
Расписание
Время проведения курса пока не определено, отправьте нам заявку, пожалуйста.
Возможно, мы предложим пройти курс в дистанционном режиме или организуем выездной курс, если у Вас группа.