Unit Of Work
استفاده از Unit Of Work واستگی ها به SaveChange ها مدیریت میشود و بهینه
// IUnitOfWork.cs
public interface IUnitOfWork
{
// Add Entity
IUserRepository Users { get; }
Task<int> SaveChangesAsync(CancellationToken cancellationToken = default);
}
// UnitOfWork.cs
public class UnitOfWork:IUnitOfWork
{
private readonly AppDbContext _context;
public IUserRepository Users { get; }
public UnitOfWork(AppDbContext context, IUserRepository userRepository)
{
_context = context;
Users = userRepository;
}
public Task<int> SaveChangesAsync(CancellationToken cancellationToken = default)
{
return _context.SaveChangesAsync(cancellationToken);
}
}
پیشنیازها و کدهای پایه:
1 مورد
مراحل بعد و کدهای تکمیلی:
1 مورد