1

常に単一のエンティティを返すルートを構成したいと考えています。

コントローラーは次のようになります。

class StatsController: ODataController { public Stats Get() { return new Stats(); } } アクセスするための URL は次のとおりです: GET ~/service-prefix/stats

私が見たすべてのオプションには、IQueryable を返す必要があるか、単一のエンティティを返すときに ~/service-prefix/EntitySet(1) の形式でキーを渡すことが含まれます。

IQueriable を返すことなく上記を達成する方法はありますか?

4

3 に答える 3

0

デフォルトでは、次のフォームのすべてのアクションがシナリオで到達可能である必要があります。

例:

public Stat Get([FromODataUri] int key) { }

また

public Stat Get#your-entity-name#([FromODataUri] int key) { }

于 2014-03-17T20:48:50.943 に答える
0

エンティティ セットを持たずに単一のオブジェクトにアクセスするために、odata v4 ではシングルトンの概念が導入されています。

OData v4 仕様から:

シングルトンを使用すると、キーを知らなくても、エンティティ セットを必要とせずに、エンティティ コンテナから単一のエンティティを直接アドレス指定できます。

より詳しい情報:

于 2014-03-18T15:42:59.790 に答える