問題タブ [wcf-data-services]

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 投票する
2 に答える
1200 参照

linq - ADO.Net Data Services のサービス操作で ."Include" を使用する方法

私は ADO.Net Data Services を使用しており、いくつかの linq to entities ステートメントの結果を返すサービス操作があります。これらの Linq ステートメントの一部として、サブオブジェクトを含める .Include("NavProp") があります。このサービス操作を実行すると、展開されたインクルードが返されないようです。それがなぜなのか、それを修正する方法を知っている人はいますか?そのサブオブジェクトを拡張するために、サービス操作の呼び出しにキーワードを追加することは可能ですか? ( $expand=subObject を試しましたが、うまくいかないようです - 悪いリクエストです)。

1.) .Include を返すサービス操作の linq ステートメントの構文 (これは不可能だと確信しています)

また

2.) サブオブジェクトを展開するためのサービス操作要求の構文

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

c# - セグメント'プロパティ'のリソースが見つかりません

ADO.Net Data Servicesクライアントを使用して、LoadProperty:を呼び出してエンティティを更新する場合

プロパティが次の場合、サーバーでエラーをスローしますnull

エラー:例外がスローされました:System.Data.Services.DataServiceException:セグメント'Owner'のリソースが見つかりません。System.Data.Services.RequestDescription.GetSingleResultFromEnumerable(SegmentInfo segmentInfo)at System.Data.Services.DataService1.CompareETagAndWriteResponse(RequestDescription description、ContentFormat responseFormat、IDataService dataService)
at System.Data.Services.DataService1.SerializeResponseBody(RequestDescription description、IDataService dataService )at System.Data.Services.DataService1.HandleNonBatchRequest(RequestDescription description)at System.Data.Services.DataService`1.HandleRequest()

問題は、クライアントがプロパティがまだ入力されているか、nullまだ入力されていないかを知らないことです。プロパティOwnerは、からVehicleへのリンクCustomerです。

何が問題なのですか?

ありがとう

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

.net - ADO.NET Data Services - フォーマット パラメータ - xml / json

$format パラメーターは、ADO.NET Data Services の VS2008 SP1 リリースで削除されましたか。私はそれを使用しようとすると、エラーが発生します:

クエリ パラメータ '$format' は、システム予約の '$' 文字で始まりますが、認識されません。

Atom のサポートは非​​常に優れていると思いますが、"plain old xml" も入手できますか?

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

wcf-data-services - Astoria Payload の代用?

データ サービスを使用して、http 経由で読み取り専用データを公開したいと考えています。

私が本当に欲しいのは、フィルター、展開などを使用して、データベース内の内容を表すさまざまな形の xml のビットを提供する機能です。

私が本当に好きではないのは、アトムの「グープ」です。json が少し軽いことは知っていますが、私が本当にやりたいことは、自分のシリアライゼーション戦略を強打することです。

もともと、もっといくつかのフォーマットがあると思っていましたが、簡単に拡張できると思いました...しかし、何も見つかりません。

私は間違った場所を探していますか?私は一緒に間違った木を吠えていますか?

ありがとう

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

.net - エンティティへのLINQとエンティティの新しいインスタンスの作成

アプリケーションでCustomerエンティティの新しいインスタンスを作成しようとしていますが、いくつか問題があります。このエンティティにはいくつかのナビゲーションプロパティがあり、それぞれに独自のナビゲーションがあります。プロパティ。たとえば、各CustomerエンティティにはAddressエンティティがあり、各AddressエンティティにはPhoneNumberエンティティなどがあります。これらすべてのエンティティの新しいデータセットを取得する方法がわかりません。私は次のことを試しました:

この時点で、Addressがnullであるため、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが発生します。私は当初、新しい顧客エンティティを作成すると、関連する各エンティティの新しいインスタンスが自動的に作成されると想定していましたが、そうではないはずです。誰かがこれがどのように機能するかについてのコード例を提供できますか?ありがとう。

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

c# - LINQ 結合と ADO.NET データ サービス

ADO.NET Data Services を介して 3 つのデータ ソースを公開する Windows サービスがあります。これらのデータ ソースは、XDocument に読み込まれた読み取り専用の XML ファイルであり、.AsQueryable(); を介して公開されます。ソースには、データ ソース間の「外部キー」と見なすことができる整数 ID を持つフィールドが含まれています。

クライアントはこのデータ サービスを使用し、LINQ を使用して 3 つのデータ ソースを個別にクエリできます。データを使用するデータバインドされたコントロールがあります。

クライアントでは、これら 3 つのデータ ソース間を SQL スタイルで結合したいと考えています。最初は LINQ 結合でこれを行いましたが、ADO.NET Data Services がこれをサポートしていないことがわかりました。

私の 2 番目のアプローチは、データを個別のテーブルとしてフェッチしてから、クライアント側で結合を実行することでした。これは最適とは言えませんが。ただし、LINQ はデータを遅延してフェッチし、データが列挙されるときにクエリを作成するため、最終的には最初のアプローチと同じ問題が発生します。

したがって、これを行う最善の方法は、サーバー側ですべてのデータを結合し、IQueryable インターフェイスを提供する新しいオブジェクトを使用してこれを公開することだと考えています。

これは本当に最善のアプローチですか?それは....だらしないようです。

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

wcf - Linq-to-SQL を使用した ADO.NET データ サービス

ado.net データ サービスで linq-to-sql を使用すると、奇妙なエラーが発生します。リモート データベースに接続する単純な Silverlight アプリケーションがあります。最初に linq-to-sql クラスを追加し、テーブルをデザイナーにドラッグしました。次に、ADO.NET データ サービスを追加し、L2S データ コンテキストを指すように DataService 参照を更新しました。

問題なくコンパイルされました。

IE でサービスを開くとすぐにエラーが発生するため、次の属性をデータ サービスに追加します。

これにより、詳細なエラー メッセージが表示されます。

例外メッセージは、「データ コンテキスト タイプ 'DataClasses1DataContext' には、要素タイプがエンティティ タイプではないトップ IQueryable プロパティ 'table1' があります。IQueryable プロパティがエンティティ タイプであることを確認するか、データ コンテキスト タイプで IgnoreProperties 属性を指定して、このプロパティを無視します。

これは、L2S デザイナーで使用するすべてのデータベース テーブルで発生します。

このエラーは何ですか?なぜエラーが発生するのですか?

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

sql-server - エンティティ フレームワーク上で ado.net データ サービスによって公開されたエンティティをフィルター処理するにはどうすればよいですか?

ADO.NET データ サービスによって提供される API を介して、ブログ投稿、タグ、およびカテゴリの単純なセットを公開したいと考えています。

デモでは簡単に見えます。エンティティ フレームワーク デザイナーを使用してエンティティ データ モデルを作成し、データ サービスを追加して、それをエンティティにポイントするだけで完了です。ここまでは順調ですね。

しかし、一部の投稿、タグ、およびカテゴリは非公開 (非公開) であるため、データ サービスに表示したくありません。それらをフィルタリングするのに最適な場所はどこですか?

データベースでビューを作成できますが、EDM デザイナーはビューを読み取り専用として扱い、主キーを見つけることができず、他のエンティティへの関連付けを作成しません。

または、クエリ インターセプターを作成して、ado.net データ サービス レベルでフィルター処理を追加することもできます。しかし、それは私のドメイン モデルからかけ離れているように思えます。

ここで私が見逃しているものはありますか?