問題タブ [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.
c# - PageSize と MaxTop の違い
[EnableQuery(PageSize=20)]
とはどう違い[EnableQuery(MaxTop=20)]
ますか?
私が知る限り、どちらも結果に上限を設定しています。
GET odata/Products?$top=100
どちらかを呼び出しても、20 の結果しか得られません。
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 にアクセスしてしまいます。
異なるプレフィックスを使用してこれらをルーティングする方法はありますが、同じ名前で、適切なコントローラーに移動させるにはどうすればよいですか? できればルートごとに異なる名前を付けたくありません。プレフィックスはすべてを処理する必要がありますが、何らかの理由でそうではありません。
c# - null 許容 datetimetimeoffset であるプロパティを持つリンクされたエンティティをクエリするときの問題
私は simple.odata.client v4 を使用して odata レスト API にアクセスしています。データ モデルは非常に複雑です。私が抱えている問題は、関連するエンティティがnull可能なdatetimeoffset(OnHandLastUpdated)であるプロパティを含む条件を満たすエンティティのみを取得したいということです。実際にはAPI側ではnull可能な日時ですが、odata v4はこれを自動的に変換すると思います。私が実行しようとしているコードは次のとおりです。
私が得ているエラーは次のとおりです。
この問題を引き起こす可能性のあるodata v4では、null可能なdatetimeおよびdatetimeoffsetがまだ完全にサポートされていないことをどこかで読みました。上記のクエリを達成するための回避策はありますか?
c# - Distinct を OData クエリに適用する
OData エンドポイントから個別の値のリストを取得したいと考えています。ただし、distinct または group by はまだサポートされていません。
私のURIクエリは次のようになります
私のコントローラー
何も動作しません:(
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サービスであることを指定するための規則にすぎませんか?
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 を対象とするプロジェクトではそれができません。
これを達成した人はいますか?