EFCore中的分页和LazyLoading与通用存储库模式

时间:2018-02-03 20:30:30

标签: generics .net-core repository lazy-loading ef-core-2.0

我正在为我的项目使用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吗?

0 个答案:

没有答案