LINQPadで以下のクエリを使用しようとしています。動作していません。この例外が発生します:
NotSupportedException:式t.BoxArt.SmallUrlを使用したタイプ<>f__AnonymousType0`1[System.String]のインスタンスの構築または初期化はサポートされていません。
from t in Titles where t.Id == "ApUFq" select new { t.BoxArt.SmallUrl }
私はNetflixODataAPIに精通していませんが、あなたの問題は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 Data Servicesクライアントのlinqプロセッサは、メンバーバインドが割り当てられているプロジェクションのみをサポートします。つまり、フィールドを投影するときは、投影されたタイプの別のフィールドにフィールドを割り当てる必要があります。
NotSupportedException:式t.BoxArt.SmallUrlを使用したタイプ<>f__AnonymousType0`1[System.String]のインスタンスの構築または初期化はサポートされていません。
from t in Titles
where t.Id == "ApUFq"
select new { smallUrl = t.BoxArt.SmallUrl }