Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
КАФЕДРА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
Звіт
До лабораторної роботи № 5
На тему: “ Робота з LINQ запитами ”
З дисципліни : "Конструювання програмного забезпечення"
Тема: Робота з LINQ запитами.
Завдання:
Відповідно до варіанту проекту вивести на консоль із бази даних використовуючи LINQ запити. Якщо у графічному інтерфейсі є вибір лише певних даних, то вибирати у результуючий список лише їх.
Повинні бути реалізовані
Селекція (за певною умовою)
Групування
Злиття кількох таблиць
Варіант 2.
Замовлення обідів. Існує меню, яке фіксується адміністратором. Користувач може на тиждень часу наперед замовити собі обіди з даного меню та відредагувати його. Адміністратор може редагувати дані користувачів, їхніх замовлень, роздруковувати вихідні обіди.
Результати виконання:
Створив базу даних On-line_Restaurant і дві таблиці Users і Orders.
Таблиця Users.
Таблиця Orders.
Створив LINQ to SQL class.
Код програми:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication17
{
public partial class Form1 : Form
{
DataClasses1DataContext databaseDataContex = new DataClasses1DataContext();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = "";
var queryResults =
from u in databaseDataContex.Users
where u.Name == "Ben"
select new { UserID = u.Id, Login = u.Login, Telephon=u.Telephon, Address=u.Address };
foreach (var item in queryResults)
{
textBox1.Text = textBox1.Text + item + "\r\n";
}
}
private void button2_Click(object sender, EventArgs e)
{
textBox2.Text = "";
var queryResults =
from u in databaseDataContex.Users
group u by u.Address into userAddress
select new { Address = userAddress.Key, Count = userAddress.Count()};
foreach (var item in queryResults)
{
textBox2.Text = textBox2.Text + item + "\r\n";
}
}
private void button3_Click(object sender, EventArgs e)
{
textBox3.Text = "";
var queryResults =
from u in databaseDataContex.Users
join o in databaseDataContex.Orders
on u.Id equals o.UserId
select new { UserID = u.Id, Login = u.Login, DishName = o.DishName, ToPrice = o.Price };
foreach (var item in queryResults)
{
textBox3.Text = textBox3.Text + item + "\r\n";
}
}
}
}
Виконання:
Вивів інформацію про користувачів з ім’ям Ben.
Згрупував кількість користувачів з кожного міста.
Використовуючи злиття таблиць вивів інформацію про користувачів та їх замовлення.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!