public ThirdTask() { string connectionString = @"Data Source=DESKTOP-T7HU8QC;Initial Catalog=Mining_company; Integrated Security=True"; DataContext db = new DataContext(connectionString); // 1. Console.WriteLine("\nОднотабличный запрос на выборку."); var employees = from p in db.GetTable <Table_Employee>() where p.Age == 30 select p; Console.WriteLine("Имена работников которым 30 лет: "); foreach (var employee in employees) { Console.WriteLine(employee.Employee_Name); } // 2. Console.WriteLine(); Console.WriteLine("\nМноготабличный запрос на выборку"); var machines = from machine in db.GetTable <Table_Machine>() join employee in db.GetTable <Table_Employee>() on machine.Machine_id equals employee.Employee_id select new { Machineid = machine.Machine_id, MachineType = machine.Machine_Type, EmployeeName = employee.Employee_Name }; Console.WriteLine("Работники и их машины: "); foreach (var machine in machines) { Console.WriteLine(machine); } // 3. // Добавление Console.WriteLine("Добавление новой записи"); Console.Write("Введите имя работника:"); var employee_name = Console.ReadLine(); Console.Write("Введите должность работника:"); var position = Console.ReadLine(); Console.Write("Введите возраст работника:"); var age = Convert.ToInt32(Console.ReadLine()); var IDs = from employee in db.GetTable <Table_Employee>() select employee.Employee_id; int maxID = IDs.Max() + 1; Table_Employee newEmployee = new Table_Employee() { Employee_id = maxID, Employee_Name = employee_name, Position = position, Age = age }; db.GetTable <Table_Employee>().InsertOnSubmit(newEmployee); db.SubmitChanges(); Console.WriteLine("Добавление выполенено успешно"); // Изменение Console.WriteLine("\n\nИзменение записи в таблице "); Console.WriteLine("Введите новое имя работника: "); var newValue = Console.ReadLine(); var changeDB = db.GetTable <Table_Employee>().Where(e => e.Employee_id == maxID).FirstOrDefault(); changeDB.Employee_Name = newValue; db.SubmitChanges(); Console.WriteLine("Изменение выполенено"); Console.ReadKey(); // Удаление Console.WriteLine("\n\nУдаление записи в таблице "); var delDB = db.GetTable <Table_Employee>().Where(e => e.Employee_id == maxID).FirstOrDefault(); db.GetTable <Table_Employee>().DeleteOnSubmit(delDB); db.SubmitChanges(); Console.WriteLine("Удаление выполенено"); // Получение доступа к данным, выполняя только хранимую процедуру. UserDataContext.UserDataContext1 db1 = new UserDataContext.UserDataContext1(connectionString); int _Number, _Degree; Console.WriteLine("Хранимая процедура: "); Console.WriteLine("\nВведите число:"); _Number = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("\nВведите степень:"); _Degree = Convert.ToInt32(Console.ReadLine()); var obj = db1.GetDegree(ref _Number, ref _Degree); Console.WriteLine($"Число: {_Number}, \nСтепень: {_Degree}. \nРезультат: " + obj); }
public ThirdTask() { string connectionString = @"Data Source=DESKTOP-4MPH77H; Initial Catalog=Cybersport; Integrated Security=True;"; DataContext db = new DataContext(connectionString); // 1. Console.WriteLine("\nОднотабличный запрос на выборку."); var players_select = from p in db.GetTable <Players>() where p.PrizeMoney > 30000 select p; Console.WriteLine("Ники игроков, которые выиграли больше 30000: "); foreach (var i in players_select) { Console.WriteLine(i.NickName); } // 2. Выбираем фамилию, имя и страну из тех игроков, кто живет в Америке или в России Console.WriteLine(); Console.WriteLine("\nМноготабличный запрос на выборку"); var p_and_c = from person in db.GetTable <PersonalInformation>() join country in db.GetTable <Countries>() on person.CountryId equals country.id //select new { Machineid = machine.Machine_id, MachineType = machine.Machine_Type, EmployeeName = employee.Employee_Name } where country.id == 1 || country.id == 2 select new { FirstName = person.FirstName, LastName = person.LastName, Country = country.Country }; Console.WriteLine("Игроки и их страны: "); foreach (var i in p_and_c) { Console.WriteLine(i.FirstName + i.LastName + " from " + i.Country); } // 3. // Добавление Console.WriteLine("Добавление новой записи"); Console.Write("Введите название игры:"); var GameName = Console.ReadLine(); Console.Write("Введите жанр игры:"); var GameGenre = Console.ReadLine(); Console.Write("Введите название компании-разработчка:"); var Developer = Console.ReadLine(); Console.Write("Введите количество турниров:"); var tournament_amount = Convert.ToInt32(Console.ReadLine()); Console.Write("Введите количество игроков, играющих в эту игру:"); var players_amount = Convert.ToInt32(Console.ReadLine()); var IDs = from i in db.GetTable <Games>() select i.id; Games new_game = new Games() { GameName = GameName, GameGenre = GameGenre, Developer = Developer, TournamenstAmount = tournament_amount, PlayerAmount = players_amount }; db.GetTable <Games>().InsertOnSubmit(new_game); db.SubmitChanges(); Console.WriteLine("Добавление выполенено успешно"); // Изменение Console.WriteLine("\n\nИзменение записи в таблице "); Console.WriteLine("Введите новое имя для игры: "); var newValue = Console.ReadLine(); int maxID = IDs.Max(); var changeDB = db.GetTable <Games>().Where(e => e.id == maxID).FirstOrDefault(); changeDB.GameName = newValue; db.SubmitChanges(); Console.WriteLine("Изменение выполенено"); Console.ReadKey(); // Удаление Console.WriteLine("\n\nУдаление последней записи в таблице "); var delDB = db.GetTable <Games>().Where(e => e.id == maxID).FirstOrDefault(); db.GetTable <Games>().DeleteOnSubmit(delDB); db.SubmitChanges(); Console.WriteLine("Удаление выполенено"); // Получение доступа к данным, выполняя только хранимую процедуру. UserDataContext.UserDataContext1 db1 = new UserDataContext.UserDataContext1(connectionString); int _Number_1, _Number_2; Console.WriteLine("Хранимая процедура: "); Console.WriteLine("\nВведите первое число:"); _Number_1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("\nВведите второе число:"); _Number_2 = Convert.ToInt32(Console.ReadLine()); var obj = db1.GetSumm(ref _Number_1, ref _Number_2); Console.WriteLine("\nРезультат разности квадратов: " + obj); }