[英]How to use logical “and” operator in linq
谁能告诉我为什么这行不通? 它返回一个空列表。 我的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();
}
绑定是问题
假设您的控制器名为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 <= rating <= 0。 标签是否区分大小写?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.