Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Last active March 26, 2026 22:29
Show Gist options
  • Select an option

  • Save sunmeat/9672145004631ab6205d130d2c2821b0 to your computer and use it in GitHub Desktop.

Select an option

Save sunmeat/9672145004631ab6205d130d2c2821b0 to your computer and use it in GitHub Desktop.
code first - EF Core - one table (SQL Server)
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