Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Технология Micrоsoft ADO.Net и платформа Entity Framwork

Покупка
Новинка
Основная коллекция
Артикул: 860258.01.99
Доступ онлайн
350 ₽
В корзину
Учебное пособие посвящено вопросам разработки программных систем управления данными на основе систем управления базами данных Microsoft SQL Server и платформы Entity Framework. Описаны подходы к проектированию приложений, использующих технологию ADO.NET, язык интегрированных запросов LINQ, службы данных WCF Data Services и интерфейс Web API-2 для взаимодействия с реляционными базами данных. Приводятся примеры SQL запросов и коды взаимодействия с данными на языке LINQ и C#. Предназначено для бакалавров, обучающихся по направлениям «Информационные системы и технологии» и «Прикладная информатика».
Долженко, А. И. Технология Micrоsoft ADO.Net и платформа Entity Framwork : учебное пособие / А. И. Долженко, С. А. Глушенко. - Ростов-на-Дону : Издательско-полиграфический комплекс Ростовского государственного экономического университета (РИНХ), 2021. - 191 с. - ISBN 978-5-7972-2849-3. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2212514 (дата обращения: 30.05.2025). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ  
РОССИЙСКОЙ ФЕДЕРАЦИИ 
РОСТОВСКИЙ ГОСУДАРСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ 
(РИНХ) 
 
 
 
 
 
 
 
 
А. И. Долженко, С. А. Глушенко 
Технология 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 


Доступ онлайн
350 ₽
В корзину