Last active
March 26, 2026 22:29
-
-
Save sunmeat/9672145004631ab6205d130d2c2821b0 to your computer and use it in GitHub Desktop.
code first - EF Core - one table (SQL Server)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using Microsoft.EntityFrameworkCore; | |
| namespace EF_Core___Code_First__1_Table | |
| { | |
| public class User | |
| { | |
| public int Id { get; set; } // первинний ключ | |
| public string? Name { get; set; } // інші поля | |
| public int Age { get; set; } | |
| } | |
| public class AppDbContext : DbContext | |
| { | |
| public DbSet<User>? Users { get; set; } // це буде назва таблиці в базі даних | |
| protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) | |
| { | |
| optionsBuilder.UseSqlServer( | |
| "Server=localhost;Database=MyDatabase;" + | |
| "Trusted_Connection=True;TrustServerCertificate=True;"); | |
| } | |
| } | |
| internal class Program | |
| { | |
| static void Main(string[] args) | |
| { | |
| Console.OutputEncoding = Encoding.UTF8; | |
| using var db = new AppDbContext(); | |
| AddUser(db, new User { Name = "Олександр", Age = 25 }); | |
| AddUsers(db, new List<User> | |
| { | |
| new User { Name = "Максим", Age = 30 }, | |
| new User { Name = "Ірина", Age = 22 } | |
| }); | |
| UpdateUser(db, 1, 26); | |
| UpdateAllUsers(db, 30); | |
| ShowUser(db, 1); | |
| ShowAllUsers(db); | |
| DeleteUser(db, 2); | |
| DeleteAllUsers(db); | |
| } | |
| static void AddUser(AppDbContext db, User user) | |
| { | |
| db.Users?.Add(user); | |
| db.SaveChanges(); | |
| } | |
| static void AddUsers(AppDbContext db, List<User> users) | |
| { | |
| db.Users?.AddRange(users); | |
| db.SaveChanges(); | |
| } | |
| static void UpdateUser(AppDbContext db, int id, int newAge) | |
| { | |
| var user = db.Users?.FirstOrDefault(u => u.Id == id); | |
| if (user != null) | |
| { | |
| user.Age = newAge; | |
| db.SaveChanges(); | |
| } | |
| } | |
| static void UpdateAllUsers(AppDbContext db, int newAge) | |
| { | |
| var users = db.Users?.Where(u => u.Age < newAge).ToList(); | |
| if (users != null) | |
| { | |
| foreach (var user in users) | |
| { | |
| user.Age = newAge; | |
| } | |
| db.SaveChanges(); | |
| } | |
| } | |
| static void DeleteUser(AppDbContext db, int id) | |
| { | |
| var user = db.Users?.FirstOrDefault(u => u.Id == id); | |
| if (user != null) | |
| { | |
| db.Users?.Remove(user); // видалення однієї записи | |
| db.SaveChanges(); | |
| } | |
| } | |
| static void DeleteAllUsers(AppDbContext db) | |
| { | |
| var users = db.Users?.ToList(); | |
| if (users != null && users.Any()) | |
| { | |
| db.Users?.RemoveRange(users); // видалення всіх записів | |
| db.SaveChanges(); | |
| } | |
| } | |
| static void ShowUser(AppDbContext db, int id) | |
| { | |
| var user = db.Users?.FirstOrDefault(u => u.Id == id); | |
| if (user != null) | |
| { | |
| Console.WriteLine($"ID: {user.Id}, Ім'я: {user.Name}, Вік: {user.Age}"); | |
| } | |
| } | |
| static void ShowAllUsers(AppDbContext db) | |
| { | |
| var users = db.Users?.ToList(); | |
| if (users != null && users.Any()) | |
| { | |
| foreach (var user in users) | |
| { | |
| Console.WriteLine($"ID: {user.Id}, Ім'я: {user.Name}, Вік: {user.Age}"); | |
| } | |
| } | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment