すべてのコレクションで iqueryable を使用して、すべての odata 機能を取得したいと考えています。ただし、次のフィールドを使用してリクエストの応答をフォーマットする必要があります。
{
href: "url to resouce",
length: 10,
items: [
"(IQueryable results)"
]
}
応答のフォーマットは難しい部分ではありませんが、すべての odata の「もの」を機能させ続けることは重要です。
私のコードは次のようになります。
MyFormattedResponse.Href = "poop.com";
MyFormattedResponse.Length = 0;
MyFormattedResponse.Items = _myRepo.Gets();
Request.CreateResponse(HttpStatusCode.OK, MyFormattedResponse);
しかし、私が得るエラーは次のとおりです。
戻り値の型が 'MyObject' であるコントローラー 'MyResource' のアクション 'Get' は、クエリをサポートできません。返されるコンテンツの型が IEnumerable、IQueryable、またはいずれかのインターフェイスの汎用形式であることを確認してください。
これは、メディア フォーマッタまたはフィルタで作成できるものですか?
本当はodataの凄さを維持したい...