假设我有以下 OData Linq 查询语句(针对 http://odata.netflix.com/v2/Catalog 执行):
Genres.Where(x=>x.Name=="Adventures")
.Select(y=> new
{
Genre = y.Name,
Movie = y.Titles.Select(l=> new
{
l.Name,
l.AverageRating
})
})
我该如何更改此查询以给我平均评分为3的行?
(注意:此问题的重点是找出如何对主查询项的扩展子列表属性进行where子句。我的实际查询甚至不针对Netflix OData源。)
Genres.Where(x=>x.Name=="Adventures" && x.Titles.Any(t => t.AverageRating == 3))
根据条件筛选,选择名称为“冒险”,并且拥有平均评分为3的作品的种类。
- Bala RAny
(但在下一个版本中会支持)。 - Vaccano