Как использовать логический оператор «и» в linq - PullRequest
0 голосов
/ 10 мая 2019

Может кто-нибудь сказать мне, почему это не работает? Возвращает пустой список. Мой http-запрос выглядит так: https://localhost:44313/api/movies/7/9 И у меня есть фильм с рейтингом = 8 в базе данных.

 [HttpGet("{Start}/{End}")]
 public IEnumerable<Movie> GetReport(int start, int end)
 {
     return _context.Movies
         .Where(m => (m.Rating >= start) && (m.Rating <= end))
         .OrderBy(x => x.YearRelease)
         .ToList();
 } 

Ответы [ 2 ]

1 голос
/ 10 мая 2019

Привязка - это проблема

при условии, что ваш контроллер назван MoviesController, возможно, попробуйте

 [HttpGet("{start}/{end}")]
 public IEnumerable<Movie> GetReport([FromUri]int start, [FromUri]int end)
 {
     return _context.Movies
         .Where(m => (m.Rating >= start) && (m.Rating <= end))
         .OrderBy(x => x.YearRelease)
         .ToList();
 } 
0 голосов
/ 10 мая 2019

Отладка. Я бы предположил, что переменные параметров функции не заполняются должным образом, поэтому он ищет 0 <= рейтинг <= 0. Может быть, чувствительность к регистру тега может быть? </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...