/
weeny
/
database
Обзор
Документация
Войти
/
weeny
/
database
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ProgramExamples.cs
96 строк
3 KB
weeny
create: build.bat, DatabaseProject.csproj, DatabaseService.cs, Program.cs, ProgramExamples.cs, README.md, UserRepository.cs
01 июн 2026, 20:14
Верифицирован
01 июн 2026, 20:14
7de0d86
Код
Авторство
О чём код?
using Microsoft.Data.Sqlite; class ProgramExamples { static void Main(string[] args) { var connectionString = "Data Source=database.db"; var dbService = new DatabaseService(connectionString); var userRepository = new UserRepository(dbService); // Создание таблицы CreateUsersTable(dbService); // Пример работы с пользователями DemonstrateUserOperations(userRepository); } static void CreateUsersTable(DatabaseService dbService) { var sql = @" CREATE TABLE IF NOT EXISTS Users ( Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT NOT NULL, Email TEXT NOT NULL UNIQUE, Age INTEGER, CreatedAt DATETIME DEFAULT CURRENT_TIMESTAMP )"; dbService.Execute(sql); Console.WriteLine("Таблица Users создана!"); } static void DemonstrateUserOperations(UserRepository userRepository) { Console.WriteLine("\n=== Пример работы с пользователями ==="); // Создание пользователей var users = new[] { new User { Name = "Анна Козлова", Email = "anna@example.com", Age = 22 }, new User { Name = "Петр Смирнов", Email = "peter@example.com", Age = 35 }, new User { Name = "Елена Волкова", Email = "elena@example.com", Age = 28 } }; foreach (var user in users) { userRepository.CreateUser(user); Console.WriteLine($"Создан пользователь: {user.Name}"); } // Получение всех пользователей Console.WriteLine("\nВсе пользователи:"); var allUsers = userRepository.GetAllUsers(); foreach (var user in allUsers) { Console.WriteLine($"ID: {user.Id}, {user.Name} ({user.Email}), возраст: {user.Age}"); } // Получение пользователя по ID var firstUser = userRepository.GetUserById(1); if (firstUser != null) { Console.WriteLine($"\nПервый пользователь: {firstUser.Name}"); } // Обновление пользователя if (firstUser != null) { firstUser.Age = 23; userRepository.UpdateUser(firstUser); Console.WriteLine($"Обновлен возраст пользователя {firstUser.Name} на {firstUser.Age}"); } // Получение пользователей по возрасту Console.WriteLine("\nПользователи возрастом 25-30 лет:"); var ageFilteredUsers = userRepository.GetUsersByAge(25, 30); foreach (var user in ageFilteredUsers) { Console.WriteLine($"{user.Name}, возраст: {user.Age}"); } // Удаление пользователя var deleted = userRepository.DeleteUser(3); if (deleted) { Console.WriteLine("\nПользователь с ID=3 удален"); } Console.WriteLine("\nФинальный список пользователей:"); var finalUsers = userRepository.GetAllUsers(); foreach (var user in finalUsers) { Console.WriteLine($"{user.Name} ({user.Email}), возраст: {user.Age}"); } } }