0

すべてのコレクションで 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の凄さを維持したい...

4

1 に答える 1