繁体   English   中英

如何在linq中使用逻辑“和”运算符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM