如何在Netflix OData API中正确使用匿名类型

时间:2010-12-29 03:41:08

标签: linq odata netflix

我正在尝试在LINQPad中使用下面的查询。它不起作用。我得到了这个例外:

  

NotSupportedException:不支持使用表达式t.BoxArt.SmallUrl构造或初始化类型为<> f__AnonymousType0`1 [System.String]的实例。

from t in Titles where t.Id == "ApUFq" select new { t.BoxArt.SmallUrl }

2 个答案:

答案 0 :(得分:1)

我不熟悉Netflix OData API,但您的问题似乎是LINQ常见的绊脚石。

请改为尝试:

from t in Titles
where t.Id == "ApUFq"
select new t.BoxArt.SmallUrl;

或者:

from t in Titles.Where(t0 => t0.Id == "ApUFq").ToArray()
select new { t.BoxArt.SmallUrl };

其中一个或两个应该适合你。

答案 1 :(得分:0)


WCF数据服务客户端linq处理器仅支持具有成员绑定分配的投影。这意味着当您突出显示某个字段时,需要将其分配给投影类型中的另一个字段。

NotSupportedException:不支持使用表达式t.BoxArt.SmallUrl构造或初始化类型为<> f__AnonymousType0`1 [System.String]的实例。

from t in Titles
where t.Id == "ApUFq"
select new { smallUrl = t.BoxArt.SmallUrl }