Основи створення запитів до колекції об'єктів за допомогою LINQ

Створення консольного додатку на мові C# із заданим класом, амасив об'єктів цього класу; число елементів масиву повинно бути не менше п'яти. Виконання заданих запитів LINQ до масиву об'єктів. Завантаження xml-файлу Order.xml, його значення в консолі.

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык украинский
Дата добавления 08.12.2019
Размер файла 1,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru//

КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТУ ІМЕНІ ТАРАСА ШЕВЧЕНКА

Факультет інформаційних технологій

Звіт

з практичної роботи №3

з дисципліни «Cервіс-орієнтована архітектура»

студентки 4 курсу, група КН-42

Москаленко Дарини

Київ - 2019

Тема: «Основи створення запитів до колекції об'єктів за допомогою LINQ».

Мета роботи: набути вміння виконувати запити до джерел даних у формі колекцій об'єктів з допомогою технології LINQ to Objects.

Виконання роботи

Створити консольний додаток на мові C # із заданим класом, а також масив об'єктів цього класу. Число елементів масиву повинно бути не менше п'яти. 3. Виконати задані запити LINQ до масиву об'єктів.

Варіант 11

Замовлення на перевезення вантажу. Код, номер, дата, адреса доставки, вага вантажу, вартість перевезення, код водія.

Водій. Код, ПІБ, дата народження.

Дані по всіх замовленнях на перевезення.

Номери замовлень, зроблених 12.09.2019.

Кількість замовлень із вартістю перевезення більше 65 грн.

Дати та адреси доставки вантажів вагою від 15 до 25 кг.

Загальна вага вантажу, оформленого 12.09.2019.

Всі замовлення, згруповані за кодом водія (group).

Номери та вартості замовлень із зазначенням ПІБ та дати народження водія (join).

Створила XML-файл Order.xml, який зберігає дані про замовлення, наступного вигляду:

<?xml version="1.0" encoding="utf-8" ?>

<orders>

<order id="01">

<number>1256</number>

<date>12.09.2019</date>

<address>Київ, вул. Ломоносова, 46</address>

<weight>15</weight>

<price>85.67</price>

<driverid>011</driverid>

</order>

<order id="02">

<number>1259</number>

<date>16.09.2019</date>

<address>Днiпро, проспект Богдана Хмельницького, 10</address>

<weight>10</weight>

<price>60.00</price>

<driverid>015</driverid>

</order>

<order id="03">

<number>1656</number>

<date>12.09.2019</date>

<address>Київ, вул. Сєченова, 6</address>

<weight>22</weight>

<price>115.10</price>

<driverid>010</driverid>

</order>

<order id="04">

<number type="integer">1456</number>

<date>24.09.2019</date>

<address>Харкiв, проспект Науки, </address>

<weight>5</weight>

<price>55.25</price>

<driverid>011</driverid>

</order>

<order id="05">

<number>1272</number>

<date>12.09.2019</date>

<address>Київ, вул. Ломоносова, 46</address>

<weight>11</weight>

<price>95.00</price>

<driverid>015</driverid>

</order>

</orders>

Створила XML-файл Drivers.xml, який зберігає дані про водіїв, наступного вигляду:

<?xml version="1.0" encoding="utf-8" ?>

<drivers>

<driver>

<driverid>010</driverid>

<pib>Кравченко В.М</pib>

<dateofbirth>04.09.1979</dateofbirth>

</driver>

<driver>

<driverid>011</driverid>

<pib>Довгий А.А.</pib>

<dateofbirth>19.02.1976</dateofbirth>

</driver>

<driver>

<driverid>015</driverid>

<pib>Демченко К.В.</pib>

<dateofbirth>22.06.1985</dateofbirth>

</driver>

</drivers>

Створила початковий код на мові C # для класу Order, що описує замовлення на перевезення вантажу, представлений на рис. 3.1, а код класу Driver (водій) - на рис. 3.2.

Рис. 3.1. Початковий код класу Order

Рис. 3.2. Початковий код класу Driver

Виконала завантаження xml-файлу Order.xml та вивела його значення в консоль (рис. 3.3). Для того, щоб почати роботу з xml-файлом, потрібно завантажити його з допомогою статичного методу XDocument.Load("D:/ФІТ/Сервіс-орієнтована архітектура/ПР3/LINQ/LINQ/Order.xml"), в який передається шлях до файлу.

Оскільки xml зберігає ієрархічно побудовані елементи, то і для доступу до елементів необхідно починати рухатись з найвищого рівня в цій ієрархії і так далі вниз. Так, для отримання елементів order і доступу до них необхідно спочатку звернутися до кореневого елемента, а через нього вже до елементів order: xdoc.Element("orders").Elements("order")

Метод Element("ім'я_елемента") повертає перший знайдений елемент з таким іменем. Метод Elements("ім'я_елемента") повертає колекцію однойменних елементів. запит консоль файл додаток

Спускаючись далі по ієрархії вниз, ми можемо отримати атрибути або розміщені елементи, наприклад, XElement numberElement = orderElement.Element("number");

Побудувала LINQ запит, який виводить номери замовлень, зроблених 12.09.2019 (рис. 3.4).

Побудувала LINQ запит для підрахунку кількість замовлень із вартістю перевезення більше 65 грн (рис. 3.5).

Побудувала LINQ запит для виведення у консоль дат та адрес доставки вантажів вагою від 15 до 25 кг (рис. 3.6).

Побудувала LINQ запит для визначення загальної ваги вантажу, оформленого 12.09.2019 (рис. 3.7).

Побудувала LINQ запит для знаходження замовлень, згрупованих за кодом водія (рис. 3.8).

Виконала LINQ запит для виведення номерів та вартості замовлень із зазначенням ПІБ та дати народження водія за допомогою оператора join (рис. 3.9).

Рис 3.3. Код для завантаження файлу Order.xml та виведення його значень в консоль

Рис. 3.4.

Рис. 3.5.

Рис. 3.6.

Рис. 3.7.

Рис. 3.8.

Рис. 3.9.

Рис. 3.10. Результат роботи консольного застосунку

Висновки

Під час виконання даної лабораторної роботи набула вмінь виконувати запити до джерел даних у формі колекцій об'єктів з допомогою технології LINQ to Objects. Також розглянула ще один підхід до роботи з хml, який представляє технологія LINQ to XML. Вся функціональність LINQ to XML міститься в просторі імен System.Xml.Linq. Основні класи цього простору імен:

XAttribute - представляє атрибут xml-елемента;

XComment - представляє коментар;

XDocument - представляє весь xml-документ;

XElement - представляє окремий xml-елемент.

Ключовим класом є XElement, який дозволяє отримувати вкладені елементи і керувати ними. Серед його методів можна відзначити наступні:

Add() - додає новий атрибут або елемент;

Attributes() - повертає колекцію атрибутів для даного елемента;

Elements() - повертає всі дочірні елементи даного елемента;

Remove() - видаляє даний елемент з батьківського об'єкта;

RemoveAll() - видаляє всі дочірні елементи і атрибути у даного елемента.

Размещено на Allbest.ru

...

Подобные документы

  • Розробка методу-члену класу для створення нового одновимірного масиву з кількості всіх негативних елементів кожного рядка заданого двовимірного динамічного масиву. Особливість виводу змісту масиву на екран. Аналіз перевірки правильності роботи програми.

    лабораторная работа [131,2 K], добавлен 18.11.2021

  • Проектування бази даних: визначення об’єктів, структура таблиць, побудова схеми даних, забезпечення цілісності даних, створення певних відношень між таблицями, створення запитів, побудова форм, оформлення об’єктів. Розробка інструкції користувача.

    курсовая работа [1,9 M], добавлен 19.09.2014

  • Понятие технологии LINQ, использование запросов и формализация задачи. Пример алгоритма добавления поля на главную форму с использованием функции LINQ Select. Создание дополнительного списка с альбомами выбранного исполнителя, применяя функцию LINQ Where.

    лабораторная работа [170,6 K], добавлен 05.12.2013

  • Розкриття поняття і загальні відомості про запити в MS Access. Способи створення запитів в MS Access і запис вибірки. Конструктор запитів: проектування, вікно, основні операції і створення підсумкового запиту. Виконання, збереження і редагування запиту.

    курсовая работа [38,2 K], добавлен 05.02.2011

  • Дослідження набору інтерфейсів, які дозволяють клієнту та серверу обмінюватися даними. Аналіз особливостей структурованого сховища для зберігання об’єктів в контейнерах прикладних програм. Вивчення процесу створення об’єкту та його розміщення в таблиці.

    лабораторная работа [11,1 K], добавлен 09.06.2012

  • Проектування бази даних, що реалізує звіти про графік робіт на об’єктах впродовж місяця. Графічне зображення нагромаджувачів даних. Побудова діаграм потоків даних і переходів станів, таблиць у вигляді двовимірного масиву, запитів. Створення бази даних.

    курсовая работа [1,2 M], добавлен 29.02.2012

  • Створення баз даних з використанням платформи Microsoft Access 2010 та структурованих запитів SQL. ER-діаграма бази даних з описом кожної сутності та її атрибутів. Розробка інтерфейсу, елементів навігації та макросів для автоматичного виконання запитів.

    курсовая работа [3,1 M], добавлен 21.08.2014

  • Шаблони багатошарової архітектури. Методика застосування LINQ to SQL при розробці програмного забезпечення засобами Visual Studio. Підвищення ефективності навчального процесу, шляхом розробки та застосування засобів візуалізації технології LINQ to SQL.

    дипломная работа [1,3 M], добавлен 24.01.2015

  • Створення баз даних і введення даних. Створення бази даних за допомогою майстра. Створення таблиць. Створення таблиці в режимі конструктора. Створення запитів за допомогою майстра. Додавання полів у бланк запиту. Зміна порядку полів.

    реферат [17,1 K], добавлен 07.10.2004

  • Розрахування і виведення на екран значення функції f(x) при заданих значеннях параметрів a, b. Графік функції на заданому діапазоні. Визначення числових значень кроку. Створення масиву даних згідно з даними, побудування графіку функції для заданих точок.

    лабораторная работа [281,7 K], добавлен 04.09.2014

  • Створення програми "EvolAnim" для моделювання еволюції і розвитку живих організмів. Опис логічної структури. Умови існування об’єктів даних класів. Виклик і завантаження програми. Вимоги до складу й параметрів технічних засобів. Вхідні та вихідні дані.

    курсовая работа [437,5 K], добавлен 29.04.2014

  • Користування програмами Microsoft Excel та Microsoft Access, створення таблиць за допомогою конструктора, занесення в них даних про студентів та їх успішність. Створення запитів до бази, які виводять інформацію; критерії відбору інформації для запиту.

    контрольная работа [1,4 M], добавлен 15.05.2010

  • Основні поняття комп’ютерної графіки. Загальна характеристика програми CorelDRAW: інтерфейс, панель інструментів, контекстне та системне меню Windows. Створення векторних об'єктів. Основи роботи з текстом. Аспекти редагування зображень та форми об'єктів.

    дипломная работа [1,2 M], добавлен 12.01.2011

  • Створення інформаційних таблиць бази даних. Створення екранних форм як засобу організації інтерфейсу користувача. Створення запитів для вибору, сортування і обчислення з використанням даних однієї таблиці. Оформлення звітів за допомогою команд MS Access.

    лабораторная работа [397,7 K], добавлен 09.09.2010

  • Завантаження системи Turbo Pascal. Робота в середовищі Delphi у режимі консолі. Обчислення значення функції, заданої умовно. Табуляція функції і пошук екстремумів. Селективна обробка масиву. Побудова графічних зображень. Обробка двомірних масивів.

    учебное пособие [867,3 K], добавлен 22.02.2010

  • Проектування ієрархії класів побутових приладів (пральна машина, пилосос, телевізор, магнітофон, радіоприймач, музичний центр), створення її структурної схеми. Розробка програми з використанням об'єктів створених класових типів на мові програмування Java.

    лабораторная работа [451,0 K], добавлен 25.01.2014

  • Призначення і основні характеристики систем автоматизації конструкторської документації. Основні методи створення графічних зображень і геометричних об’єктів. Методи побудови та візуалізація тривимірних об’єктів. Опис інтерфейсу користувача системи.

    дипломная работа [1,7 M], добавлен 26.10.2012

  • Розроблення додатка за допомогою об'єктно-орієнтованого візуального проектування Delphi для виконання арифметичних операцій або з використанням меню. Створення інтерфейсу користувача з використанням компонентів SYSTEM і WIN32. Обробка двовимірного масиву.

    методичка [326,1 K], добавлен 13.01.2010

  • Проектування програмного продукту, що здійснює формування електронної програмної моделі білборда з налаштуванням об’єктів рекламної площі, визначених користувачем. Опис інтефейсу програмного продукту з користувачем, його тестування та результати.

    курсовая работа [3,2 M], добавлен 18.05.2016

  • Оператори визначення даних. Створення таблиць. Вилучення таблиць. Додавання записів. Модифікація даних. Видалення даних. Пошук даних. Database Desktop. Компонент TQuery.

    реферат [165,8 K], добавлен 13.06.2007

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.