問題タブ [odata-v4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5054 参照

c# - PageSize と MaxTop の違い

[EnableQuery(PageSize=20)]とはどう違い[EnableQuery(MaxTop=20)]ますか?

私が知る限り、どちらも結果に上限を設定しています。

GET odata/Products?$top=100どちらかを呼び出しても、20 の結果しか得られません。

0 投票する
1 に答える
13171 参照

c# - OData v4 ルーティング プレフィックス?

Web API 2.2 APIController と OData v4 ODataController を並べて使用しています。私の APIController は、次のようにルーティング属性を内部的に使用します (事前定義されたルーティングのデフォルトはありません)。

そのため、./api/My および ./api/My/?mykey=value を介してルーティングされます

そして、同様のスーツに従うように ODataController をセットアップしようとしました:

次のように事前に odata ルートを定義します。

しかし、./odata/My および ./odata/My(value) にアクセスしようとすると、ODataController ではなく APIController にアクセスしてしまいます。

異なるプレフィックスを使用してこれらをルーティングする方法はありますが、同じ名前で、適切なコントローラーに移動させるにはどうすればよいですか? できればルートごとに異なる名前を付けたくありません。プレフィックスはすべてを処理する必要がありますが、何らかの理由でそうではありません。

0 投票する
2 に答える
1715 参照

c# - null 許容 datetimetimeoffset であるプロパティを持つリンクされたエンティティをクエリするときの問題

私は simple.odata.client v4 を使用して odata レスト API にアクセスしています。データ モデルは非常に複雑です。私が抱えている問題は、関連するエンティティがnull可能なdatetimeoffset(OnHandLastUpdated)であるプロパティを含む条件を満たすエンティティのみを取得したいということです。実際にはAPI側ではnull可能な日時ですが、odata v4はこれを自動的に変換すると思います。私が実行しようとしているコードは次のとおりです。

私が得ているエラーは次のとおりです。

この問題を引き起こす可能性のあるodata v4では、null可能なdatetimeおよびdatetimeoffsetがまだ完全にサポートされていないことをどこかで読みました。上記のクエリを達成するための回避策はありますか?

0 投票する
2 に答える
20526 参照

c# - Distinct を OData クエリに適用する

OData エンドポイントから個別の値のリストを取得したいと考えています。ただし、distinct または group by はまだサポートされていません。

私のURIクエリは次のようになります

私のコントローラー

何も動作しません:(

0 投票する
1 に答える
2385 参照

asp.net-web-api - odata サービスの URL のサフィックス ".svc"

これはばかげた質問かもしれません。私が目にするほとんどの例では、ルート URL に.svc常にサフィックスがあるため、ODATA サービスのサフィックスについて少し混乱しています。例:.svc

http://services.odata.org/V4/Northwind/Northwind.svc/

または、ODATA ドキュメントの例でも:

ここに画像の説明を入力

ASP.NET Web Api で ODATA を構築する場合、サフィックス.svcは実際には必須ではないことがわかりました。ルーティング構成で必要に応じて追加できます。

では、ODATA サービスを構築するためにルート URL に接尾辞を追加する目的は何ですか?それとも.svc、これが ODATAサービスであることを指定するための規則にすぎませんか?

0 投票する
2 に答える
454 参照

silverlight - Silverlight 5 用の OData v4 クライアントを生成する方法は?

ASP.NET + Silverlight 5 用の Web API 2.2 と OData v4 をセットアップしようとしています。

初期の POC には、Simple.OData を使用して接続する単体テスト プロジェクトがありました。これはうまくいきました。しかし、Silverlight 5 で OData クライアントをセットアップできませんでした。

Client Code Generator v4 を使用するとエラーが発生し続ける

型または名前空間名「Client」が名前空間「Microsoft.OData」に存在しません (アセンブリ参照がありませんか?) C:\Workspaces\GKS\Main\Source\Simutek.Gks\Source\Simutek.Gks.UI .SL.Common\GksODataClient.cs Simutek.Gks.UI.SL.Common

パッケージ:

参照はよさそうで、app.config で AssemblyBinding も試しました。

更新:確かに、Microsoft.OData.Client NuGet パッケージは Silverlight にインストールされますが、実際にはターゲットに SL5 が指定されていません。パッケージがターゲットのみであることがわかりました

Portable-net45+wp8+win8+wpa

そのため、PCL プロジェクトでは作業を進めることができますが、Silverlight 5 を対象とするプロジェクトではそれができません。

これを達成した人はいますか?