Skip to content

Instantly share code, notes, and snippets.

View DhruvSavaj's full-sized avatar

Dhruv Savaj DhruvSavaj

View GitHub Profile
@DhruvSavaj
DhruvSavaj / Repository.cs
Last active November 14, 2025 18:48
Simple Common Repository for CRUD
//IBaseRepository.cs
public interface IBaseRepository<T> where T : BaseEntity
{
Task<T?> GetByIdAsync(int id);
Task<IEnumerable<T>> GetAllAsync();
Task<T> AddAsync(T entity);
Task<T?> UpdateAsync(T entity);
Task<bool> DeleteAsync(int id);
Task<IEnumerable<T>> SearchAsync(params Expression<Func<T, bool>>[] predicate);
}