我正在为我的项目使用EFCore和Generic Repository Pattern,在我的Core层上我有IEntityRepository接口:
public interface IEntityRepository<T> where T : class, IEntity, new()
{
PagedResult<T> GetAll(int pageNumber, int pageSize, Expression<Func<T, bool>> filter = null, params Expression<Func<T, object>>[] includeProperties);
T Get(Expression<Func<T, bool>> predicate = null, params Expression<Func<T, object>>[] includeProperties);
void Add(T entity);
void Delete(T entity);
void Update(T entity);
}
在我的EFEntityRepositoryBase中,我实现了这个接口。我的数据库中的大多数数据都需要在app中进行分页。但我认为不太对劲。我应该在这里使用Include和Pagination吗?