コード例 #1
0
        public async Task <int> CountPages([FromQuery] CarQuery query)
        {
            ISpecification <Car> numberPlateFilter =
                new ExpressionSpecification <Car> (e => EF.Functions.Like(e.NumberPlate, $"%{query.Search.Trim()}%"));
            ISpecification <Car> carTypeFilter = new ExpressionSpecification <Car> (e => query.CarTypeId == 0 ? true : e.CarTypeId == query.CarTypeId);
            ISpecification <Car> carExpSpec    = numberPlateFilter.And(carTypeFilter);

            return(await carRepository.CountPages(query.PageSize, carExpSpec));
        }