問題タブ [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.

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

.net-2.0 - .Netframework2.0用のODataクライアント

.Netframework 2アプリケーションでODataサービスを利用できるクライアントはありますか?明確な答え/例が見つかりませんでした。

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

asp.net-mvc - OData WCF Data Services - サービスを呼び出すときに関連データ (外部キーによる) が表示されない

ブラウザーで URL を使用してデータを取得すると、次のような関連データを表示できます。

http://localhost/services.svc/Dinners(1)/RSVPs

私の場合、DinnerId = 1 の 5 つの RSVP がリストされていますが、別のプロジェクトから OData を使用している場合、Dinners しか取得できません。

プロジェクトにサービス参照を追加し、非常に単純な LINQ クエリを介してデータを返すことで、サービスを利用しています。

入力する必要があるときに d.RSVPs = 0 になる理由はありますか? 私はEFを使用しています(最初にコード-ScottGuによる投稿に続き、ディナーとRSVP用の2つの非常に単純なPOCOクラスがあります。ディナークラスにはRSVPのコレクションがあります: 、RSVPクラスは外部キーと同様public ICollection<RSVP> RSVPs { get; set; }にディナーを指しますpublic int DinnerId { get; set; }ディナークラス: public Dinner Dinner { get; set; }.

ありがとう。

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

wcf - BLOBの読み取り:ODataのメディアリンクエントリ

ODataサービスでBLOBを読み取るために、DataServiceContext.GetReadStream()を使用しています。GetReadStreamメソッドは、要求されたエンティティのバイナリプロパティを含むデータストリームを同期的に要求します。

AtomPubプロトコルでは、エンティティはメディアリンクエントリであり、バイナリプロパティは関連するメディアリソースです。

コードでは、Datasvcutil.exeを使用して生成されたプロキシを使用しています。プロキシは、エンティティに対して多くのクラスを生成します。指定されたエンティティにバイナリストリームがあるかどうかを検出するプロパティはありますか。

dataSvcContext.GetReadStream(customer)現在、MediaLinkプロパティまたはbinaryプロパティを持たないエンティティに対してArgumentExceptionを呼び出して取得しています。

エンティティがバイナリプロパティを持っているかどうかを検出するために利用できる方法はありますか?

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

silverlight - 複数のBackgroundWorkersから呼び出すときにODataDataServiceContextをロックする

ODataサービスに接続するSilverlight4アプリケーションがあります。私のモデルは複数のクエリをサービスに並行して送信しており、クエリコールバックでは、バックグラウンドワーカーを使用して結果を処理しています。

これは、1つの呼び出しを行う場合はうまく機能しますが、複数の呼び出しを並行して行うとすぐに(場合によっては機能します)、EndExecuteを呼び出すと、ほとんどの場合、データサービスコンテキストで例外が発生します(内部の変更追跡メカニズムにエンティティを追加しています。)

そこで、EndExecuteを呼び出した時点でデータサービスをロックすることにしました。

これで問題が修正され、データリクエストが確実に処理されるようになりました。

私の質問は2つあります-これは推奨される方法ですか?ODataコンテキストはスレッドセーフではありませんか?

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

wcf - oData 応答からメタデータを省略

WCF oData API に対して Javascript/JSONP クエリを作成して実験しています。パフォーマンス上の理由から、応答を簡潔に保つようにしています。デフォルトでは、oData エンドポイントが返されるすべての結果で uri と型のメタデータを返すようです。この情報は、応答ペイロードのかなりの部分を占める可能性があります。oData エンドポイントにこの情報を省略させる方法はありますか?

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

c# - System.NotSupportedException: 変換中のクエリの最後のエンティティ タイプのみを投影できます

ODATA Web サービスで LINQ を使用しています

単純に思えますよね?タイヤは TyrePatterns のプロパティです。ですから、私が何をしたいのかを確実に理解できるようにするために、SQL の魔法の世界で私が行っていることは次のようになります。

私たちのサイトと LINQPad では、LINQ コードで実行時エラーが発生します。

System.NotSupportedException: 変換中のクエリの最後のエンティティ タイプのみを投影できます。

このエラーが実際に何を意味するかについての洞察と、解決策はすばらしいでしょう。

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

java - odata4jの日付範囲でエンティティをフィルタリングするにはどうすればよいですか?

odata4j AppEngineConsumerExampleは、次のようなコードを使用して、文字列と数値でエンティティをフィルタリングする方法を示しています。

私はJavaにかなり慣れていません(私のバックグラウンドは.NET / C#です)が、上記は理にかなっています。ただし、日付について同様のことを行う方法がわかりません。私のWCFODataサービスからの日付は、「yyyy-MM-dd'T'HH:mm:ss」の形式になっています。

よろしくお願いします!

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

sql - 後で表示するためにTSQLクエリ結果を保存する方法

これまでTSQLを使用したことはありませんが、とにかくSOデータダンプを調べたいと思いました。したがって、これはおそらく新人の質問です。私は答えを検索しようとしましたが、私がやろうとしていることの専門用語がわかりません。適切なキーワードがない場合にのみ、検索は非常に優れています。

私の目標は、スコアが0の質問の数、スコアが1の質問の数、スコアが2の質問の数などを調べることです。私はそれらの個々の数を見つけるためにクエリを書くことができます、問題ありません。ただし、ループを含むクエリを実行できるようにしたいと思います。これが私が今まで使っているものです:

編集:最終的な目標は、[0、3]から[-100、1000]または既存のすべての質問に答えるために必要なものに拡張することです)明らかに、私の問題は、ループの各サイクルでカウントを取得していることですそしてそれで何もしません。@counter現在、私が得た結果は、最初に設定されたものの数だけです。反復回数は関係ありません。結果をどこかに保存して、次のように表示することは可能ですか?

編集:適度にクリアな表示で問題ありません。上記の表は単なるサンプルです。編集2:継続的な混乱を解消するためにテーブルのデザインを変更しました)

もしそうなら、これは何と呼ばれ、どのように行われますか?

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

.net - Reflection プロバイダーを使用した WCF OData サービス

アクティビティ フィード (Facebook を考えてください) 用の API を提供する必要があり、OData を試してみることにしました。.NET を使用しているため、WCF Data Service を選択しましたが、Entity Framework (またはその他の ORM) を使用していないため、Reflection Provider を使用します。検索メソッドには複雑なビジネス ロジックがあるため、それらをサービス操作として公開することにしました。ただし、削除/更新と単一のエンティティ選択を通常の OData REST リソースとして公開したいと考えています。私の質問は、コレクションへのアクセスを制限するが、(キーによって要求された) 単一のエンティティへのアクセスを許可し、DELETE/PUT/POST 動詞を許可し、単一エンティティの子コレクション (つまり、サービス/Categories(1)/Products)。基本的に、ベース コレクションへのアクセスのみを制限したい (つまり

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

c# - linq を使用してコレクション オブジェクトに対して WHERE を実行する方法 (Netflix データ ソースを使用)

LinqPad を使用して、NetFlix OData ソースにクエリを実行して Linq を学習しています。

(ところで、私は彼らがすでにSOにある同様の質問であることを知っています...助けにはなりませんでした)。

これは素晴らしいクエリです。

(すべてのコメントをご容赦ください...これは、私が実験中であり、さまざまなニーズに合わせてクエリを変更するという事実の証です)。

私が理解できないことが2つあります。

初め。最初の 10 件の結果のみを返したいとしましょう。

2番目(そして最も重要なこと)。ジャンルの部分文字列でフィルタリングしたい。各タイトルには Genres コレクションが含まれています。名前に特定の文字列 (「ファミリー」など) が含まれるジャンルのみを表示したい。ジャンル.name.に「firstFilter」と「secondFilter」が含まれるタイトルを使用して、さらに優れたフィルター処理を行います。

基本的に、ジャンルでフィルタリングしたいのですが、Title には独自の Genres コレクションが含まれているため、その方法がわかりません。コレクションの 1 つ以上のジャンルにあるタイトルのみを返す方法がわかりません。

ご協力いただきありがとうございます!

ps...Netflix OData ソースは Any 演算子をサポートしていないようです。

セス