我正在尝试在LINQPad中使用下面的查询。它不起作用。我得到了这个例外:
NotSupportedException:不支持使用表达式t.BoxArt.SmallUrl构造或初始化类型为<> f__AnonymousType0`1 [System.String]的实例。
from t in Titles where t.Id == "ApUFq" select new { t.BoxArt.SmallUrl }
答案 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 }