public static RelationalSpecification <TEntity> SkipTake <TEntity>(this RelationalSpecification <TEntity> specification,
                                                                           int skip, int take)
        {
            specification.ApplySkipTake(skip, take);

            return(specification);
        }
        public static RelationalSpecification <TEntity> Include <TEntity>(this RelationalSpecification <TEntity> specification,
                                                                          Expression <Func <TEntity, object> > include)
        {
            specification.AddInclude(include);

            return(specification);
        }
        public static RelationalSpecification <TEntity> OrderByDescending <TEntity>(
            this RelationalSpecification <TEntity> specification, Expression <Func <TEntity, object> > orderByDescending)
        {
            specification.ApplyOrderByDescending(orderByDescending);

            return(specification);
        }
        public static RelationalSpecification <TEntity> Criteria <TEntity>(this RelationalSpecification <TEntity> specification,
                                                                           Expression <Func <TEntity, bool> > criteria)
        {
            specification.ApplyCriteria(criteria);

            return(specification);
        }