Blog
17 строк · 612.0 Байт
1using Blog.Application.Common.Interfaces.Repositories;2using Blog.Domain.Entities;3using Blog.Persistence.Contexts;4using Microsoft.EntityFrameworkCore;5
6namespace Blog.Persistence.Repositories;7
8public sealed class UserRepository : Repository<User>, IUserRepository9{
10public UserRepository(ApplicationDbContext dbContext) : base(dbContext) {}11
12public async Task<User?> GetByIdIncludingCommunitiesAsync(Guid id) =>13await Entities14.Include(user => user.Subscriptions)15.Include(user => user.AdministeredCommunities)16.FirstOrDefaultAsync(user => user.Id == id);17}