/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/csharp/code-410-118-010/main.cs
52 строки
1 KB
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
// Пример паттерна Репозиторий public interface IUserRepository { Task<User> GetByIdAsync(int id); Task<IEnumerable<User>> GetAllAsync(); Task<User> AddAsync(User user); Task UpdateAsync(User user); Task DeleteAsync(int id); } public class UserRepository : IUserRepository { private readonly AppDbContext _context; public UserRepository(AppDbContext context) { _context = context; } public async Task<User> GetByIdAsync(int id) { return await _context.Users.FindAsync(id); } public async Task<IEnumerable<User>> GetAllAsync() { return await _context.Users.ToListAsync(); } public async Task<User> AddAsync(User user) { _context.Users.Add(user); await _context.SaveChangesAsync(); return user; } public async Task UpdateAsync(User user) { _context.Users.Update(user); await _context.SaveChangesAsync(); } public async Task DeleteAsync(int id) { var user = await GetByIdAsync(id); if (user != null) { _context.Users.Remove(user); await _context.SaveChangesAsync(); } } }