2

Getクエリが実行されているクラスとは異なるクラスのコントローラーのメソッドからオブジェクトを返そうとしています。

hereの回答に基づいて、これが私がやっていることです:

public PageResult<OutputPoco> Get(ODataQueryOptions<InputPoco> odataQueryOptions)

これを実行しようとすると、406 Not Acceptable. 私は何が欠けていますか?このアプローチの実例はありますか?

更新: を使用してODataControllerいます。 OutputPocoへの参照が含まれていますInputPoco。動作させるにはソートとフィルタリングが必要です (on InputPoco)。

4

1 に答える 1

1

ODataController を使用していますか? OData サービスを構築する場合にのみ、ODataController を使用する必要があります。その場合、EDM モデルを構築してから、odata ルートを使用して OData サービスを公開する必要があります。

OData クエリ セマンティクスのみをサポートする (URL 規則や書式設定などの OData の残りの部分はサポートしない) バニラ Web API を構築するだけの場合は、代わりに ApiController を使用する必要があります。

于 2013-05-17T05:51:42.403 に答える