使用LINQ查询嵌套的OData集合

Kyl*_*ell 5 linq netflix odata

我正在玩新的Netflix OData feed(http://odata.netflix.com/Catalog/)并遇到一些问题.我正在尝试同时学习LINQ但是很难做到我认为非常简单的事情.

我想返回一个与给定类型匹配的标题列表.标题对象包含一系列类型.我不确定如何编写此查询.我在下面的尝试似乎不能使用LINQPad.

from t in Titles
where t.Genres.Name.Contains("ABC")
select t
Run Code Online (Sandbox Code Playgroud)

Kyl*_*ell 7

我能够使用LINQ获得我的结果:

from g in Genres
from t in g.Titles
where g.Name == "Horror"
select t
Run Code Online (Sandbox Code Playgroud)

这样我就不需要使用Expand了.我也可以使用URL:http://odata.netflix.com/Catalog/Genres('Horror')/ Titles()来获得相同的结果.Chris Woodruff的这篇文章帮助我理解了这个问题.


Nic*_*ray 1

如果您收到 DataServiceQueryException 以及消息:请求版本“1.0”对于响应来说太低。支持的最低版本是 '2.0'

您需要将 .Net 版本升级到 .Net Framework 4并下载LINQPad for .NET Framework 4.0