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