問題タブ [asp.net-web-api-odata]
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# - oDataクエリオプションを使用できません
ASP.NETWebAPIプロジェクトがあります。次のように、いくつかのクエリオプションをAPIコントローラーに渡そうとしています。
しかし、私は次のようになります。
The query parameter '$inlinecount' is not supported.
使ってみると同じようになります$callback
、$format
私が間違っていることについて何か考えはありますか?によると:http://msdn.microsoft.com/en-us/library/ff478141.aspx私はそれらを使用できるはずですか?
c# - 間違った OData EntityContainer スキーマの名前空間
ASP.NET MVC WebApi を OData サービスとして使用しており、この OData サービスを Jaydata でクエリしたいと考えています。
Jaydata には、サービス定義 ($metadata) をダウンロードするコマンド ライン ユーティリティ (JaySvcUtil.exe) があり、必要なボイラープレート コードを生成することにより、フル機能の JayData / JavaScript クライアント環境を作成します。
Web API + Odata は、この $metadata ページを生成しています: https://gist.github.com/3917081#file_metadata.xml
WebApiConfig: https://gist.github.com/3917081#file_web_api_config.cs
私が走るとき
JaySvcUtil.exe -m http://odataserver.com:52132/api/ $metadata -o Scripts/test.js -n Test.Testing
この JavaScript ファイルを生成します https://gist.github.com/3917081#file_jaydatafile.js
問題は、生成された JavaScript ファイルにあります。
$metadata ページに次の値があるため、名前空間 = "Default" です。
$metadata ページでこの名前空間の値を変更または削除するにはどうすればよいですか?
c# - ASP.NET MVC Web API と oData クエリの受け渡し
現在、次のように oData フィルター要求を使用して Web API を実行しています。
ハンドラーは次のようになります。
クエリ クラスは次のようになります。
そのため、リクエストで oData フィルタを渡すと、適切に処理され、すべて正常に機能します。
しかし、ここでは、型 ODataQueryOptions を Get 操作に渡す代わりに、次のような FindOrganizationsQuery クラスを使用したいと考えています。
ただし、クエリ パラメータは常に null です。ODataQueryOptions パラメーターが別のクラスにある場合、oData フィルターを渡すにはどうすればよいですか?
asp.net - Azure - WebAPI + OData - FilterQueryValidator - Role Keeps リサイクル
WebAPIも含むWCF Webサービスをデプロイしました。独自の Filter Query Validator をプロジェクトに追加するまで、すべてが正常に機能します。その後、ロールはリサイクルと再起動を続けます。これは非常に奇妙な問題です。この原因が何であるかを特定することはできません。助けてくれてありがとう。
c# - フィルター コレクションの OData uri が空または任意の eq 4
OData を使用して、このフィルターを作成するにはどうすればよいですか?
私のクラス:
THE URI の試み:/odata/avisos?$filter=(Destinatarios eq null or Destinatarios/count eq 0 or Destinatarios/any(it:it/Id eq 4) )
Destinatarios
目標は、いずれかが 4 であるか、コレクションが空 (または null)である場所を返すことです。
asp.net - ASP.NET OData バッチ リクエストでのコンテンツ ID 参照
ASP.NET WebApi OData サービスがあり、JayData を使用して JavaScript から使用しようとしています。私のモデルは次のとおりです。
次のような JayData コンテキストを使用して、新しい子エンティティを持つ新しい親エンティティを追加しようとしています。
その結果、JayData は 2 つの post 要求を含む OData サービスにバッチ要求を送信します。1 つは子用、もう 1 つは親用です。子には Content-ID = 1 が与えられ、親エンティティは次のように JSON にシリアル化されます。
サーバー側では、親と子の両方の EntitySetController の CreateEntity メソッドが実行されますが、Parent 引数には子の空のコレクションがあります。つまり、リクエストからの新しい子エンティティへの Content-ID 参照は無視されます。
ASP.NET OData で機能させる便利な方法はありますか、それともリクエストから親の JSON を解析し、そのような参照が手動で存在するかどうかを確認する必要がありますか?
asp.net-web-api - Entity FrameworkモデルからOData IEdmModelを構築するにはどうすればよいですか
タイトルがすべてを物語っています。さまざまな方法でいくつかのブログを見つけました (EF モデルを XML にシリアル化し、IEdmModel に再度逆シリアル化する方法が 1 つでした) が、それらはすべて古いバージョンの OData パッケージに基づいています。