Технология Micrоsoft ADO.Net и платформа Entity Framwork
Покупка
Новинка
Основная коллекция
Тематика:
Программирование и алгоритмизация
Издательство:
РГЭУ (РИНХ)
Год издания: 2021
Кол-во страниц: 191
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-7972-2849-3
Артикул: 860258.01.99
Учебное пособие посвящено вопросам разработки программных систем управления данными на основе систем управления базами данных Microsoft SQL Server и платформы Entity Framework. Описаны подходы к проектированию приложений, использующих технологию ADO.NET, язык интегрированных запросов LINQ, службы данных WCF Data Services и интерфейс Web API-2 для взаимодействия с реляционными базами данных. Приводятся примеры SQL запросов и коды взаимодействия с данными на языке LINQ и C#.
Предназначено для бакалавров, обучающихся по направлениям «Информационные системы и технологии» и «Прикладная информатика».
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 09.03.02: Информационные системы и технологии
- 09.03.03: Прикладная информатика
- ВО - Магистратура
- 09.04.02: Информационные системы и технологии
- 09.04.03: Прикладная информатика
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ РОСТОВСКИЙ ГОСУДАРСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ (РИНХ) А. И. Долженко, С. А. Глушенко Технология Micrоsoft ADO.Net и платформа Entity Framwork Учебное пособие Ростов-на-Дону Издательско-полиграфический комплекс РГЭУ (РИНХ) 2021
УДК 004.4(075) ББК 32.97 Д 64 Долженко, А. И. Д 64 Технология Micrоsoft ADO.Net и платформа Entity Framwork: учебное пособие [Электронный ресурс] / А. И. Долженко, С. А. Глушенко. – Ростов-на-Дону : Издательско-полиграфический комплекс Ростовского государственного экономического университета (РИНХ), 2021. – Электрон. сетевое изд. – 191 с. – Режим доступа : http://library.rsue.ru. ISBN 978-5-7972-2849-3 Учебное пособие посвящено вопросам разработки программных систем управления данными на основе систем управления базами данных Microsoft SQL Server и платформы Entity Framework. Описаны подходы к проектированию приложений, использующих технологию ADO.NET, язык интегрированных запросов LINQ, службы данных WCF Data Services и интерфейс Web API-2 для взаимодействия с реляционными базами данных. Приводятся примеры SQL запросов и коды взаимодействия с данными на языке LINQ и C#. Предназначено для бакалавров, обучающихся по направлениям «Информационные системы и технологии» и «Прикладная информатика». УДК 004.4(075) ББК 32.97 Рецензенты: Е. В. Кириевский – профессор кафедры информационных и измерительных систем и технологий Южно-Российского государственного политехнического университета (НПИ) им. М.И. Платова, д.т.н.; С. М. Щербаков – заведующий кафедрой информационных систем и прикладной информатики Ростовского государственного экономического университета (РИНХ), д.э.н. Утверждено в качестве учебного пособия учебно-методическим советом РГЭУ (РИНХ) ISBN 978-5-7972-2849-3 © Ростовский государственных экономический университет (РИНХ), 2021 © Долженко А. И., Глушенко С. А., 2021
ОГЛАВЛЕНИЕ Введение ................................................................................................................... 4 1. Технология работы с данными ADO.NET ........................................................ 5 2. Платформа Entity Framework ........................................................................... 33 3. Язык интегрированных запросов LINQ .......................................................... 77 4. Язык LINQ to XML ............................................................................................ 89 5. Службы данных WCF Data Services .............................................................. 106 6. Web API ............................................................................................................ 121 7. Интерфейс Web API-2 и Entity Framework ................................................... 139 8. Разработка приложений с Web API-2 ............................................................ 168 Заключение ........................................................................................................... 189 Библиографический список ................................................................................ 190
ВВЕДЕНИЕ Современное состояние информатизации общества ставит задачу доступа к информации в любое время и в любом месте. Развитие технологий хранения данных, коммуникаций и обработки позволяет переместить всю информацию в киберпространство. Программное обеспечение для определения, поиска и визуализации оперативно доступной информации является ключом к созданию такой информации и доступа к ней. Начало систем управления данными связано с решением традиционных задач автоматизации – учета транзакций в бизнесе, науке и коммерции. Эти данные состояли главным образом из чисел и символьных строк. Сегодня системы управления данными обеспечивают инфраструктуру для большей части общества, предоставляя возможность быстрого, надежного, безопасного и автоматического доступа к данным, распределенным по всему миру. Современные системы управления данными предоставляют возможности доступа к различным формам данных: изображениям, аудио- и видеоданным, картам и т.д. Важной задачей является автоматическое обобщение и абстрагирование данных в соответствии с запросами пользователей. Мультимедийные базы данных и средства доступа к ним являются краеугольным камнем в движении к киберпространству. В настоящее время компьютеры могут хранить все формы информации: записи, документы, изображения, аудио- и видеозаписи, научные данные и много новых форматов данных. Технологии получения, хранения, управления, анализа и визуализации данных постоянно развиваются. Обобщенно эти задачи называются управлением данными. Управление данными – процесс, связанный с созданием, изменением и удалением данных, организацией их хранения и поиска.
1. ТЕХНОЛОГИЯ РАБОТЫ С ДАННЫМИ ADO.NET Общие сведения о технологии ADO.NET Технология ADO.NET предоставляет доступ к данным для приложений, основанных на Microsoft.NET. Типы, составляющие библиотеку ADO.NET, используют протокол управления памятью CLR, принадлежат к той же системе типов (классы, интерфейсы, перечисления, структуры и делегаты), и доступ к ним возможен с помощью любого языка .NET. ADO.NET – это набор классов, предоставляющих службы доступа к данным, имеет богатый набор компонентов для создания распределенных приложений, совместно использующих данные. Это неотъемлемая часть платформы .NET Framework, которая предоставляет доступ к реляционным данным, XMLданным и данным приложений. ADO.NET удовлетворяет различные потребности разработчиков, включая создание клиентских приложений баз данных, а также бизнес-объектов среднего уровня, используемых приложениями, средствами, языками и браузерам. Библиотеки ADO.NET можно применять тремя концептуально различными способами: в подключенном режиме; в автономном режиме; с помощью технологии Entity Framework (EF). При использовании подключенного режима кодовая база данных явно подключается к соответствующему хранилищу данных и отключается от него. При таком способе использования ADO.NET происходит взаимодействие с хранилищем данных (базой данных) с помощью объектов подключения, объектов команд и объектов чтения данных. Автономный режим позволяет работать с набором объектов DataTable (содержащегося в DataSet), который представляет на стороне клиента копию внешних данных. При получении DataSet с помощью соответствующего адаптера данных подключение открывается и закрывается автоматически. Такой подход позволяет быстро освобождать подключения для других вызовов и повышает масштабируемость систем. Получив объект DataSet клиент может просматривать и обрабатывать данные в приложении без затрат сетевого трафика. Для внесения изменений в хранилище данных используется адаптер данных (вместо набора операторов SQL) для обновления данных – при этом подключение данных открывается заново для проведения обновления данных в базе, а затем сразу же закрывается.
Технология Entity Framework позволяет скрыть многие низкоуровневые детали работы с базами данных, предоставляя возможность взаимодействия с реляционными базами данных через объектную модель, которая отображается непосредственно на бизнес-процессы приложения. Для взаимодействия с различными системами управления базами данных в ADO.NET используются различные поставщики данных, каждый из которых оптимизирован для взаимодействия с конкретной СУБД. Поставщик данных можно рассматривать как набор типов, определенных в заданном пространстве имен, который предназначен для взаимодействия с конкретным источником данных. В ADO.NET имеются поставщики данных для СУБД Oracle, SQL Server, а также OLE DB для обеспечения доступа к данным, находящихся в любом хранилище, если оно поддерживает классических протокол OLE DB на основе COM. Подключенный режим работы с данными Для иллюстрации работы в подключенном режиме с хранилищем данных рассмотрим этапы создания приложения, работающего с базой данных AutoLot, для которой будем выполнять запросы. База данных будет содержать три взаимосвязанные таблицы (Car, Customer и Order), содержащие различные данные о заказах гипотетической компании по продаже автомобилей. Этап 1. Создание в Visual Studio пустого решения DemoAppDB. Этап 2. Создание базы данных AutoLot. Для этого в Visual Studio открыть окно Обозреватель серверов и для пункта Подключения данных в контекстном меню выберите пункт «Создать новую базу данных SQL Server» (рисунок 1.1 а). В окне «Создание новую базы данных SQL Server» укажите имя сервера (на рисунке 1.1 б – имя сервера АЛЕКСЕЙ-ПК, для вашего приложения – это должен быть либо сетевой сервер, либо ваш локальный сервер) и имя базы данных, в нашем случае AutoLot. a) б) Рисунок 1.1 – Создание новой базы данных
В результате будет создана база данных AutoLot, которую можно увидеть в Обозревателе серверов (рисунок 1.2). Рисунок 1.2 – Созданная база данных AutoLot Этап 3. Создание таблиц базы данных. Создадим таблицу автомобилей Car со столбцами Id – первичный ключ, Make – модель и Color – цвет. В Обозревателе серверов для таблиц базы данных AutoLot в выпадающем меню выберите пункт Добавить новую таблицу (рисунок 1.3). Рисунок 1.3 – Добавление новой таблицы
В результате откроется дизайнер таблицы (рисунок 1.4). Рисунок 1.4 – Дизайнер таблицы В дизайнере таблицы область 1 представляет описание столбцов создаваемой таблицы, область 2 – содержит скрипт для создания таблицы, область 3 – комментарии к таблице, область 4 – свойства для выделенного в области 1 элемента таблицы. Первоначально имя таблицы определено как Table. В области 2 в скрипте измените его на Car. Для первичного ключа (столбец Id) задайте спецификацию идентификатора True (рисунок 1.5), что определит для него свойство автоинкремента с начальным значением 1 и шагом изменения 1 (свойство Idetity). Рисунок 1.5 – Задание свойства автоинкремента для первичного ключа
Добавить описание таблицы два стоблца Make и Color типа nchar(50) (рисунок 1.6). Рисунок 1.6 – Формирование столбцов Make и Color Нажмите кнопку Обновить и подтвердите обновление базы данных. В обозревателе серверов после его обновления появится таблица Car (рисунок 1.7). Рисунок 1.7 – Представление таблицы Car в базе данных AutoLot Для таблицы Car в контекстном меню выберите пункт «Показать таблицу данных» (рисунок 1.8). Рисунок 1.8 – Выбор представления данных таблицы
Для таблицы Car введите несколько записей (рисунок 1.9). Рисунок 1.9 – Формирование данных для таблицы Car Аналогичным образом создайте таблицу клиентов Customer со столбцами: первичный ключ – Id; имя – FirstName; фамилия – LastName (рисунок 1.10). Рисунок 1.10 – Создание таблицы Customer Заполните таблицу Customer тестовыми данными (рисунок 1.11). Рисунок 1.11 – Формирование данных для таблицы Customer