Методические указания к выполнению ЛР6 - Работа с объектно-реляционной базой данных (1033957), страница 4
Текст из файла (страница 4)
Открыть таблицы на редактирование и заполнить тестовыми данными.
2.2. Создать windows приложение на языке С#. Настроить соединение с созданной ранее (в п.1) БД. Подключить все таблицы. Создать форму, содержащую таблицы, набор полей и кнопок. Определить элементы и действия:
-
Отобразить отели в таблицу.
-
Продемонстрировать добавление, удаление и редактирование отеля.
Продемонстрировать запросы с фильтром (вывод в таблицы через дополнительные кнопки):
-
Отели 5 звезд,
-
Клиенты отелей Москвы,
-
Отели с двумя и более клиентами (отель, город, количество клиентов).
Использовать точечный синтаксис и методы коллекций.
Продемонстрировать работу приложения.
3. Работа с xml-документов - linq to XML
3.1. Создать xml-документ
К предыдущему приложению добавить кнопку, по которой формируется xml-документ на основе таблиц БД вида:
<?xml version="1.0" encoding="utf-8"?>
<hotels>
<hotel star=”5” city=”Mos” >
<name> название </name>
<persons>
<person num =”1234”> Петров </person >
<person num =”454”> Иванов </person >
….
</persons>
</hotel>
<hotel star=”4”>
……..
</hotel>
……
</hotels>
3.2. Запросы к xml-документу
Создать консольное или windows приложение на языке С#. Открыть xml-документ. Выполнить ряд запросов (отображение записей по условию, создание, изменение и удаление элементов и атрибутов):
-
по указанному отелю список его клиентов,
-
добавление, удаление и редактирование клиента отеля,
-
города и количество отелей в каждом.
Продемонстрировать работу приложения.
Требования к отчету
-
Титульный лист
-
Задание на выполнение
-
Исходный код создания объектов БД (SQL)
-
Исходный код приложения для работы с LINQ
-
Скриншоты с результатами выполнения команд
Вопросы для самопроверки:
-
Каковы назначение и возможности языка linq?
-
Отличия linq to objects, sql, xml ?
-
Как на языке linq создавать запросы с сортировкой?
-
Как на языке linq создавать запросы с условием?
-
Как на языке linq создавать запросы группировкой?
-
Другие конструкции языка.
-
Запросы с точечным синтаксисом и в формате запроса.
-
LINQ to SQL. Соединение с БД, обращение к таблицам. Переход по связям.
-
LINQ to SQL. Создание, удаление и изменение записей таблицы.
-
LINQ to SQL. Соединение с БД, обращение к процедурам и функциям.
-
LINQ to XML. Создание, удаление и изменение элементов и атрибутов.
-
LINQ to XML. Запросы к документу.
Литература
-
Джозеф с. Раттц - мл. LINQ. Язык интегрированных запросов в C# 2008 для профессионалов. - Издательский дом Вильямс. - 2008 г.
-
Основы программирования на C#. - Электронный ресурс [http://www.intuit.ru]
-
Э. Троелсен. Язык программирования C#2010 и платформа .NET 4.0.