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

Linq 如何在Netflix OData API中正确使用匿名类型,linq,odata,netflix,Linq,Odata,Netflix,我正在尝试在LINQPad中使用下面的查询。它不起作用了。我得到一个例外: NotSupportedException:不支持使用表达式t.BoxArt.SmallUrl构造或初始化f__AnonymousType0`1[System.String]类型的实例 我不熟悉Netflix OData API,但您的问题似乎是LINQ的常见障碍 请尝试以下方法: from t in Titles where t.Id == "ApUFq" select new t.BoxArt.SmallUrl;

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

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


我不熟悉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 };
一个或两个都适合你。


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

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

来自标题中的t
其中t.Id==“ApUFq”
选择新建{smallUrl=t.BoxArt.smallUrl}

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