مخزن جامع کدها و الگوهای توسعه

اسنیپت‌ها، ترفندها و کدهای کاربردی

مجموعه‌ای منتخب از ساختارهای کد، پیکربندی‌های بهینه، پیش‌نیازها و کدهای همراه برای زبان‌ها و فریم‌ورک‌های مختلف.

۱ کد انتخاب شده
دسته‌بندی: .NET Unit Of Work
پاکسازی همه فیلترها
.NET CSHARP 1405/07/10

Unit Of Work

استفاده از Unit Of Work واستگی ها به SaveChange ها مدیریت میشود و بهینه

csharp
// 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 مورد