0

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

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

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

2 回答 2

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 };

一个或两个都应该适合你。

于 2010-12-29T11:58:56.727 回答
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 }

于 2011-02-15T15:19:53.273 回答